summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOpenStack Jenkins <jenkins@openstack.org>2014-03-02 06:00:34 +0000
committerOpenStack Jenkins <jenkins@openstack.org>2014-03-02 06:00:34 +0000
commit7db3fd6aa553db05cce9b80bdd057f97787ede1a (patch)
tree07c444da70c23e2fb98162595dbfdb8ab17f1142
parent42e23753f082afd2048b358af67750c2bd252f49 (diff)
downloadkeystone-7db3fd6aa553db05cce9b80bdd057f97787ede1a.tar.gz
Imported Translations from Transifex
Change-Id: I6e618cf7535a6fa3464a533a659307beffe6fa27
-rw-r--r--keystone/locale/ar/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/bg_BG/LC_MESSAGES/keystone.po1869
-rw-r--r--keystone/locale/bn_IN/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/bs/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/ca/LC_MESSAGES/keystone.po1875
-rw-r--r--keystone/locale/cs/LC_MESSAGES/keystone.po1869
-rw-r--r--keystone/locale/da/LC_MESSAGES/keystone.po1869
-rw-r--r--keystone/locale/de/LC_MESSAGES/keystone.po1948
-rw-r--r--keystone/locale/en_AU/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/en_GB/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/en_US/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/es/LC_MESSAGES/keystone.po1962
-rw-r--r--keystone/locale/es_MX/LC_MESSAGES/keystone.po1837
-rw-r--r--keystone/locale/eu/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/eu_ES/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/fa/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/fi_FI/LC_MESSAGES/keystone.po1869
-rw-r--r--keystone/locale/fil/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/fr/LC_MESSAGES/keystone.po1869
-rw-r--r--keystone/locale/gl/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/he/LC_MESSAGES/keystone.po1912
-rw-r--r--keystone/locale/he_IL/LC_MESSAGES/keystone.po1912
-rw-r--r--keystone/locale/hi/LC_MESSAGES/keystone.po1837
-rw-r--r--keystone/locale/hr/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/hu/LC_MESSAGES/keystone.po1910
-rw-r--r--keystone/locale/id/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/is_IS/LC_MESSAGES/keystone.po1789
-rw-r--r--keystone/locale/it/LC_MESSAGES/keystone.po1947
-rw-r--r--keystone/locale/it_IT/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/ja/LC_MESSAGES/keystone.po1875
-rw-r--r--keystone/locale/ka_GE/LC_MESSAGES/keystone.po1879
-rw-r--r--keystone/locale/keystone.pot1549
-rw-r--r--keystone/locale/km/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/kn/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/ko/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/ko_KR/LC_MESSAGES/keystone.po1871
-rw-r--r--keystone/locale/ml_IN/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/mr_IN/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/ms/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/nb/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/ne/LC_MESSAGES/keystone.po1823
-rw-r--r--keystone/locale/nl_NL/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/pa_IN/LC_MESSAGES/keystone.po1789
-rw-r--r--keystone/locale/pl_PL/LC_MESSAGES/keystone.po1869
-rw-r--r--keystone/locale/pt/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/pt_BR/LC_MESSAGES/keystone.po1869
-rw-r--r--keystone/locale/ro/LC_MESSAGES/keystone.po1869
-rw-r--r--keystone/locale/ru/LC_MESSAGES/keystone.po1869
-rw-r--r--keystone/locale/ru_RU/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/sk/LC_MESSAGES/keystone.po1837
-rw-r--r--keystone/locale/sl_SI/LC_MESSAGES/keystone.po1869
-rw-r--r--keystone/locale/sv/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/sw_KE/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/tl/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/tl_PH/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/tr_TR/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/uk/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/ur/LC_MESSAGES/keystone.po1815
-rw-r--r--keystone/locale/vi_VN/LC_MESSAGES/keystone.po1869
-rw-r--r--keystone/locale/zh_CN/LC_MESSAGES/keystone.po1935
-rw-r--r--keystone/locale/zh_HK/LC_MESSAGES/keystone.po1863
-rw-r--r--keystone/locale/zh_TW/LC_MESSAGES/keystone.po1935
62 files changed, 66834 insertions, 48091 deletions
diff --git a/keystone/locale/ar/LC_MESSAGES/keystone.po b/keystone/locale/ar/LC_MESSAGES/keystone.po
index 6bd1cb294..fb5e1ef6f 100644
--- a/keystone/locale/ar/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ar/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-09-29 03:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Arabic "
@@ -39,15 +39,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -55,21 +56,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -77,247 +78,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -330,154 +543,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -516,16 +709,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -573,234 +770,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -810,159 +1061,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -970,54 +1273,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1042,6 +1375,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1087,17 +1430,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1120,49 +1463,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1294,12 +1637,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1332,24 +1675,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1399,721 +1751,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/bg_BG/LC_MESSAGES/keystone.po b/keystone/locale/bg_BG/LC_MESSAGES/keystone.po
index 2d14c8e2c..f1caf8e19 100644
--- a/keystone/locale/bg_BG/LC_MESSAGES/keystone.po
+++ b/keystone/locale/bg_BG/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-17 16:06+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Bulgarian (Bulgaria) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,802 +1750,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/bn_IN/LC_MESSAGES/keystone.po b/keystone/locale/bn_IN/LC_MESSAGES/keystone.po
index 9c782d306..8b7d54643 100644
--- a/keystone/locale/bn_IN/LC_MESSAGES/keystone.po
+++ b/keystone/locale/bn_IN/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-11-27 07:37+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Bengali (India) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/bs/LC_MESSAGES/keystone.po b/keystone/locale/bs/LC_MESSAGES/keystone.po
index d094f45a1..92a40c065 100644
--- a/keystone/locale/bs/LC_MESSAGES/keystone.po
+++ b/keystone/locale/bs/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Bosnian "
@@ -39,15 +39,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -55,21 +56,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -77,247 +78,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -330,154 +543,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -516,16 +709,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -573,234 +770,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -810,159 +1061,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -970,54 +1273,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1042,6 +1375,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1087,17 +1430,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1120,49 +1463,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1294,12 +1637,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1332,24 +1675,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1399,793 +1751,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/ca/LC_MESSAGES/keystone.po b/keystone/locale/ca/LC_MESSAGES/keystone.po
index 4c0d4a0b9..4bcb723ce 100644
--- a/keystone/locale/ca/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ca/LC_MESSAGES/keystone.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2012-11-03 03:08+0000\n"
"Last-Translator: Sergi Almacellas <pokoli@gmail.com>\n"
"Language-Team: ca <LL@li.org>\n"
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr "No es pot afegir el token a la llista d'usuaris."
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,803 +1750,706 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
-msgstr ""
+#: keystone/token/providers/pki.py:42
+#, fuzzy
+msgid "Unable to sign token."
+msgstr "No es pot afegir el token a la llista d'usuaris."
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr "Fitxer syslog invàlid"
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr "No es pot afegir el token a la llista de revocats."
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-#, fuzzy
-msgid "Unable to sign token."
-msgstr "No es pot afegir el token a la llista d'usuaris."
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
-#~ msgstr "Fitxer syslog invàlid"
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
#~ msgstr ""
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
+#~ msgstr "No es pot afegir el token a la llista de revocats."
+
diff --git a/keystone/locale/cs/LC_MESSAGES/keystone.po b/keystone/locale/cs/LC_MESSAGES/keystone.po
index c946e0e6f..f852ec001 100644
--- a/keystone/locale/cs/LC_MESSAGES/keystone.po
+++ b/keystone/locale/cs/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-17 16:06+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Czech "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,802 +1750,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/da/LC_MESSAGES/keystone.po b/keystone/locale/da/LC_MESSAGES/keystone.po
index 92adb0cc4..2b828637d 100644
--- a/keystone/locale/da/LC_MESSAGES/keystone.po
+++ b/keystone/locale/da/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-17 16:06+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Danish "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,802 +1750,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/de/LC_MESSAGES/keystone.po b/keystone/locale/de/LC_MESSAGES/keystone.po
index 4cea065f2..6f4718f13 100644
--- a/keystone/locale/de/LC_MESSAGES/keystone.po
+++ b/keystone/locale/de/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-22 03:45+0000\n"
"Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
"Language-Team: German "
@@ -38,15 +38,16 @@ msgstr "%(property_name)s sollte nicht größer als %(max_length)s Zeichen sein.
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr "Nicht gewährte Rolle kann nicht entfernt werden, %s"
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
+#, python-format
+msgid "Duplicate ID, %s."
+msgstr "Doppelte ID, %s."
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr "Doppelter Name, %s."
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
+msgid "Inherited roles can only be assigned to domains"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:553
+#, python-format
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:559
#, python-format
msgid "Role %s not found"
msgstr "Rolle %s nicht gefunden"
-#: keystone/assignment/backends/sql.py:104
-msgid "Inherited roles can only be assigned to domains"
+#: keystone/assignment/backends/ldap.py:666
+#, python-format
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
#, python-format
msgid "Project is disabled: %s"
msgstr "Projekt ist inaktiviert: %s"
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
#, python-format
msgid "Domain is disabled: %s"
msgstr "Domäne ist inaktiviert: %s"
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
-#, python-format
-msgid "User is disabled: %s"
-msgstr "Benutzer ist inaktiviert: %s"
-
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr "Scoping sowohl auf 'domain' als auch auf 'project' ist nicht zulässig"
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr "Scoping sowohl auf 'domain' als auch auf 'trust' ist nicht zulässig"
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr "Scoping sowohl auf 'project' als auch auf 'trust' ist nicht zulässig"
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr "Benutzer nicht gefunden"
@@ -329,37 +542,33 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr "Suche nach Benutzer %s nicht möglich"
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
-msgstr ""
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
+msgstr "Benutzer ist inaktiviert: %s"
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr "Fehlerhafter Endpunkt %(url)s - unbekannter Schlüssel %(keyerror)s"
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
@@ -368,121 +577,103 @@ msgstr ""
"Fehlerhafter Endpunkt %(url)s - unbekannter Schlüssel %(keyerror)s "
"(fehlende Klammer?)"
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr "Vorlagendatei %s kann nicht geöffnet werden"
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
+msgstr ""
+
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
+msgstr "Rollenbasierte Zugriffssteuerung: Fortfahren ohne Projekt"
+
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
+msgstr ""
+
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
+msgstr "Rollenbasierte Zugriffssteuerung: Fortsetzung ohne Nutzer"
+
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
msgid "pad must be single character"
msgstr ""
-#: keystone/common/base64utils.py:213
+#: keystone/common/base64utils.py:209
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/base64utils.py:217
+#: keystone/common/base64utils.py:213
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/base64utils.py:223
+#: keystone/common/base64utils.py:219
#, python-format
msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/controller.py:38
#, python-format
-msgid "Verify error: %s"
-msgstr "Fehler überprüfen: %s"
-
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-"Unterzeichnungsfehler: Zertifikat kann nicht geladen werden - stellen Sie"
-" sicher, dass Sie PKI mit 'keystone-manage pki_setup' konfiguriert haben"
-#: keystone/common/cms.py:138
-#, python-format
-msgid "Signing error: %s"
-msgstr "Unterzeichnungsfehler: %s"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
+msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:46
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
msgid "RBAC: Invalid token"
msgstr "Rollenbasierte Zugriffssteuerung: Ungültiges Token"
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
-msgstr "Rollenbasierte Zugriffssteuerung: Ungültiger Benutzer"
-
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr "Rollenbasierte Zugriffssteuerung: Fortfahren ohne Projekt"
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
-msgstr "Rollenbasierte Zugriffssteuerung: Fortsetzung ohne Nutzer"
-
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr "Rollenbasierte Zugriffssteuerung: Umgehen von Autorisierung"
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr "Rollenbasierte Zugriffssteuerung: Autorisierung erteilt"
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
"Rollenbasierte Zugriffssteuerung: Hinzufügen von Abfragefilterparametern "
"(%s)"
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -521,16 +712,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -578,234 +773,288 @@ msgstr "arg_dict: %s"
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr "Autorisierung fehlgeschlagen. %s von %s"
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr "Die Ressource konnte nicht gefunden werden."
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr "Starten von %(arg0)s auf %(host)s:%(port)s"
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr "Serverfehler"
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
-msgstr "Ungültige LDAP-deref-Option: %s. Wählen Sie aus: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
+msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, fuzzy, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr "Ungültiger LDAP-Umfang: %s. Wählen Sie aus: "
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr "Doppelter Name, %s."
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr "Doppelte ID, %s."
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr "LDAP %s erstellen"
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr "LDAP %s aktualisieren"
-#: keystone/common/ldap/core.py:423
-#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
-msgstr ""
-
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:310
#, python-format
msgid "LDAP %s delete"
msgstr "LDAP %s löschen"
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:431
+#, python-format
+msgid "Cannot change %(option_name)s %(attr)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr "LDAP starten: url=%s"
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -815,48 +1064,48 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr "LDAP binden: dn=%s"
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, fuzzy, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr "LDAP hinzufügen: dn=%s, attrs=%s"
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, fuzzy, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr "LDAP-Suche: dn=%s, scope=%s, query=%s, attrs=%s"
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
@@ -864,112 +1113,164 @@ msgstr ""
"LDAP-Server unterstützt Paging nicht. Inaktivieren Sie das Paging in "
"keystone.conf, um diese Nachricht zu verhindern."
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, fuzzy, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr "LDAP ändern: dn=%s, modlist=%s"
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr "LDAP löschen: dn=%s"
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, fuzzy, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr "LDAP-'delete_ext': dn=%s, serverctrls=%s"
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr "Version sollte eine Ganzzahl sein"
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -977,54 +1278,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr "Benutzer nicht in Gruppe gefunden"
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, fuzzy, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr "Benutzer %s ist bereits Mitglied der Gruppe %s."
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1049,6 +1380,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1094,17 +1435,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1127,49 +1468,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr "Kein Handler für Übereinstimmungen des Typs %s"
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1301,12 +1642,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1339,24 +1680,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1406,811 +1756,717 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
-msgstr ""
+msgid "Failed to checkout %s"
+msgstr "%s wurde nicht ausgecheckt"
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
-msgstr ""
+msgid "FakeLdap delete item: dn=%s"
+msgstr "FakeLdap-Element löschen: dn=%s"
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr "Token gehört nicht zu angegebenem Nutzer."
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
-msgstr ""
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
+msgstr "Nicht-Standard-Domäne wird nicht unterstützt"
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
-msgstr ""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
+msgstr "Bereichsorientiertes Token der Domäne wird nicht unterstützt"
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
-msgstr ""
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
+msgstr "Token kann nicht unterzeichnet werden."
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr "Benutzer hat keinen Zugriff auf Projekt"
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr "Benutzer hat keinen Zugriff auf Domäne"
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr "Angegebene Protokollkonfigurationsdatei kann nicht gefunden werden: %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr "Ungültige 'syslog'-Funktion"
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr "Ungültiges Token in 'normalize_domain_id'"
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr "EC2-Berechtigungsnachweis kann nicht migriert werden: %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr "Nutzer %s erstellen"
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr "Benutzer %s erstellen"
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr "Benutzer %s zu Nutzer %s hinzufügen"
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr "Vorhandene Rolle %s ignorieren"
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr "Rolle %s erstellen"
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr "Rolle %s Benutzer %s auf Nutzer %s zuweisen"
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr "Erstellen von EC2-Berechtigungsnachweis für Benutzer %s und Nutzer %s"
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr "Änderung von Namen wird von LDAP nicht unterstützt"
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr "Ungültige LDAP-deref-Option: %s. Wählen Sie aus: "
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr "Regel '%(rule)s' konnte nicht verstanden werden"
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr "Regel '%(rule)r' konnte nicht verstanden werden"
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr "Fehler überprüfen: %s"
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
+#~ "Unterzeichnungsfehler: Zertifikat kann nicht "
+#~ "geladen werden - stellen Sie sicher, "
+#~ "dass Sie PKI mit 'keystone-manage "
+#~ "pki_setup' konfiguriert haben"
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr "Unterzeichnungsfehler: %s"
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr "Rollenbasierte Zugriffssteuerung: Ungültiger Benutzer"
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr "Ungültige LDAP-deref-Option: %s. Wählen Sie aus: "
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr "%s wurde nicht ausgecheckt"
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr "FakeLdap starten, url=%s"
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr "FakeLdap binden, dn=%s"
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr "FakeLdap binden fehlgeschlagen: dn=%s nicht gefunden"
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr "FakeLdap binden fehlgeschlagen: Kennwort für dn=%s nicht gefunden"
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr "FakeLdap binden fehlgeschlagen: Kennwort für dn=%s stimmt nicht überein"
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, fuzzy, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr "FakeLdap-Element hinzufügen: dn=%s, attrs=%s"
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr "FakeLdap-Element hinzufügen fehlgeschlagen: dn=%s ist bereits im Speicher."
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr "FakeLdap-Element löschen: dn=%s"
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr "FakeLdap-Element löschen fehlgeschlagen: dn=%s nicht gefunden."
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, fuzzy, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr "FakeLdap-Element ändern: dn=%s attrs=%s"
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr "FakeLdap-Element ändern fehlgeschlagen: dn=%s nicht gefunden."
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
-"FakeLdap-Element ändern fehlgeschlagen: Element hat kein zu löschendes "
-"Attribut \"%s\""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, fuzzy, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
-"FakeLdap-Element ändern fehlgeschlagen: Element hat kein zu löschendes "
-"Attribut \"%s\" mit Wert \"%s\""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr "FakeLdap-Element ändern fehlgeschlagen: unbekannter Befehl %s"
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr "'modify_s'-Aktion %s nicht implementiert"
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, fuzzy, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr "FakeLdap-Suche unter dn=%s scope=%s query=%s"
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr "FakeLdap-Suche fehlgeschlagen: dn für 'SCOPE_BASE' nicht gefunden"
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr "Suchbereich %s nicht implementiert."
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr "Token gehört nicht zu angegebenem Nutzer."
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr "Token kann nicht zu Widerrufsliste hinzugefügt werden."
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr "Nicht-Standard-Domäne wird nicht unterstützt"
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr "Bereichsorientiertes Token der Domäne wird nicht unterstützt"
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr "Token kann nicht unterzeichnet werden."
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
-#~ msgstr "Benutzer hat keinen Zugriff auf Projekt"
+#~ msgid "Sending reply"
+#~ msgstr ""
-#~ msgid "User have no access to domain"
-#~ msgstr "Benutzer hat keinen Zugriff auf Domäne"
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
-#~ msgstr "Angegebene Protokollkonfigurationsdatei kann nicht gefunden werden: %s"
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#~ msgid "Invalid syslog facility"
-#~ msgstr "Ungültige 'syslog'-Funktion"
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
-#~ msgstr "Ungültiges Token in 'normalize_domain_id'"
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
-#~ msgstr "EC2-Berechtigungsnachweis kann nicht migriert werden: %s"
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#~ msgid "Create tenant %s"
-#~ msgstr "Nutzer %s erstellen"
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#~ msgid "Create user %s"
-#~ msgstr "Benutzer %s erstellen"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
-#~ msgstr "Benutzer %s zu Nutzer %s hinzufügen"
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
-#~ msgstr "Vorhandene Rolle %s ignorieren"
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#~ msgid "Create role %s"
-#~ msgstr "Rolle %s erstellen"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
-#~ msgstr "Rolle %s Benutzer %s auf Nutzer %s zuweisen"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
-#~ msgstr "Erstellen von EC2-Berechtigungsnachweis für Benutzer %s und Nutzer %s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
-#~ msgstr "Änderung von Namen wird von LDAP nicht unterstützt"
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
-#~ msgstr "Ungültige LDAP-deref-Option: %s. Wählen Sie aus: "
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
-#~ msgstr "Regel '%(rule)s' konnte nicht verstanden werden"
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
-#~ msgstr "Regel '%(rule)r' konnte nicht verstanden werden"
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ "Fehlerhafter Endpunkt %s - unvollständiges "
-#~ "Format (fehlender Typenhinweis?)"
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
+#~ msgstr "FakeLdap starten, url=%s"
+
+#~ msgid "FakeLdap bind dn=%s"
+#~ msgstr "FakeLdap binden, dn=%s"
+
+#~ msgid "FakeLdap bind fail: dn=%s not found"
+#~ msgstr "FakeLdap binden fehlgeschlagen: dn=%s nicht gefunden"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr "FakeLdap binden fehlgeschlagen: Kennwort für dn=%s nicht gefunden"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr "FakeLdap binden fehlgeschlagen: Kennwort für dn=%s stimmt nicht überein"
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr "FakeLdap-Element hinzufügen: dn=%s, attrs=%s"
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
#~ msgstr ""
+#~ "FakeLdap-Element hinzufügen fehlgeschlagen: "
+#~ "dn=%s ist bereits im Speicher."
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr "FakeLdap-Element löschen fehlgeschlagen: dn=%s nicht gefunden."
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr "FakeLdap-Element ändern: dn=%s attrs=%s"
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr "FakeLdap-Element ändern fehlgeschlagen: dn=%s nicht gefunden."
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
+#~ "FakeLdap-Element ändern fehlgeschlagen: "
+#~ "Element hat kein zu löschendes Attribut"
+#~ " \"%s\""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid ""
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
#~ msgstr ""
+#~ "FakeLdap-Element ändern fehlgeschlagen: "
+#~ "Element hat kein zu löschendes Attribut"
+#~ " \"%s\" mit Wert \"%s\""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr "FakeLdap-Element ändern fehlgeschlagen: unbekannter Befehl %s"
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr "'modify_s'-Aktion %s nicht implementiert"
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr "FakeLdap-Suche unter dn=%s scope=%s query=%s"
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr "FakeLdap-Suche fehlgeschlagen: dn für 'SCOPE_BASE' nicht gefunden"
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr "Suchbereich %s nicht implementiert."
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
#~ msgstr ""
-#~ "Es wurde festgestellt, dass keine "
-#~ "Verbindung zum mysql-Server mehr "
-#~ "vorhanden ist: %s"
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
#~ msgstr ""
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
+#~ msgstr "Token kann nicht zu Widerrufsliste hinzugefügt werden."
+
diff --git a/keystone/locale/en_AU/LC_MESSAGES/keystone.po b/keystone/locale/en_AU/LC_MESSAGES/keystone.po
index 0bd1d9ba9..17ebc71c5 100644
--- a/keystone/locale/en_AU/LC_MESSAGES/keystone.po
+++ b/keystone/locale/en_AU/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (Australia) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/en_GB/LC_MESSAGES/keystone.po b/keystone/locale/en_GB/LC_MESSAGES/keystone.po
index 5a4d65e5d..5387fb463 100644
--- a/keystone/locale/en_GB/LC_MESSAGES/keystone.po
+++ b/keystone/locale/en_GB/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United Kingdom) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/en_US/LC_MESSAGES/keystone.po b/keystone/locale/en_US/LC_MESSAGES/keystone.po
index 9b1cc3bc6..624fb5529 100644
--- a/keystone/locale/en_US/LC_MESSAGES/keystone.po
+++ b/keystone/locale/en_US/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United States) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/es/LC_MESSAGES/keystone.po b/keystone/locale/es/LC_MESSAGES/keystone.po
index d21d78ffd..85a402282 100644
--- a/keystone/locale/es/LC_MESSAGES/keystone.po
+++ b/keystone/locale/es/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-21 09:13+0000\n"
"Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
"Language-Team: Spanish "
@@ -38,15 +38,16 @@ msgstr "%(property_name)s no debe tener más de %(max_length)s caracteres."
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr "No se puede eliminar un rol que no se ha otorgado, %s"
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
+#, python-format
+msgid "Duplicate ID, %s."
+msgstr "ID duplicado, %s."
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr "Nombre duplicado, %s."
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
+msgid "Inherited roles can only be assigned to domains"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:553
+#, python-format
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:559
#, python-format
msgid "Role %s not found"
msgstr "No se ha encontrado el rol %s"
-#: keystone/assignment/backends/sql.py:104
-msgid "Inherited roles can only be assigned to domains"
+#: keystone/assignment/backends/ldap.py:666
+#, python-format
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
#, python-format
msgid "Project is disabled: %s"
msgstr "El proyecto está inhabilitado: %s"
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
#, python-format
msgid "Domain is disabled: %s"
msgstr "El dominio está inhabilitado: %s"
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
-#, python-format
-msgid "User is disabled: %s"
-msgstr "El usuario está inhabilitado: %s"
-
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr "El ámbito para dominio y proyecto no está permitido"
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr "El ámbito para dominio y confianza no está permitido"
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr "El ámbito para proyecto y confianza no está permitido"
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr "Usuario no encontrado"
@@ -329,39 +542,35 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr "No se ha podido buscar el usuario %s"
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
-msgstr ""
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
+msgstr "El usuario está inhabilitado: %s"
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
"Punto final formado incorrectamente %(url)s - clave desconocida "
"%(keyerror)s"
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
@@ -370,119 +579,101 @@ msgstr ""
"Punto final con formato incorrecto %(url)s - clave desconocida "
"%(keyerror)s (¿Faltan corchetes?)"
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr "No se puede abrir el archivo de plantilla %s"
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
+msgstr ""
+
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
+msgstr "RBAC: continuando sin proyecto"
+
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
+msgstr ""
+
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
+msgstr "RBAC: Continuando sin arrendatario"
+
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
msgid "pad must be single character"
msgstr ""
-#: keystone/common/base64utils.py:213
+#: keystone/common/base64utils.py:209
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/base64utils.py:217
+#: keystone/common/base64utils.py:213
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/base64utils.py:223
+#: keystone/common/base64utils.py:219
#, python-format
msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/controller.py:38
#, python-format
-msgid "Verify error: %s"
-msgstr "Verificar error: %s"
-
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-"Error de firma: no se ha podido cargar el certificado; asegúrese de haber"
-" configurado la PKI con 'keystone-manage pki_setup'"
-#: keystone/common/cms.py:138
-#, python-format
-msgid "Signing error: %s"
-msgstr "Error de firma: %s"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
+msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:46
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
msgid "RBAC: Invalid token"
msgstr "RBAC: Señal no válida"
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
-msgstr "RBAC: Usuario no válido"
-
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr "RBAC: continuando sin proyecto"
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
-msgstr "RBAC: Continuando sin arrendatario"
-
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr "RBAC: Eludiendo autorización"
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr "RBAC: Autorización otorgada"
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr "RBAC: añadiendo parámetros de filtro de consultas (%s)"
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -521,16 +712,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -578,234 +773,288 @@ msgstr "arg_dict: %s"
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr "Ha fallado la autorización. %s de %s"
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr "El recurso no se ha podido encontrar."
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr "Iniciando %(arg0)s en %(host)s:%(port)s"
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr "Error de servidor"
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
-msgstr "Opción deref de LDAP no válida: %s. Elija una de las siguientes: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
+msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, fuzzy, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr "Ámbito de LDAP no válido: %s. Elija uno de los siguientes: "
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr "Nombre duplicado, %s."
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr "ID duplicado, %s."
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr "Creación de LDAP %s"
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr "Actualización de LDAP %s"
-#: keystone/common/ldap/core.py:423
-#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
-msgstr ""
-
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:310
#, python-format
msgid "LDAP %s delete"
msgstr "Supresión de LDAP %s"
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:431
+#, python-format
+msgid "Cannot change %(option_name)s %(attr)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr "Inicialización de LDAP: url=%s"
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -815,48 +1064,48 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr "Enlace de LDAP: dn=%s"
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, fuzzy, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr "Adición de LDAP: dn=%s, attrs=%s"
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, fuzzy, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr "Búsqueda LDAP: dn=%s, scope=%s, query=%s, attrs=%s"
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
@@ -864,112 +1113,164 @@ msgstr ""
"El servidor LDAP no soporta la paginación. Inhabilite la paginación en "
"keystone.conf para evitar este mensaje."
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, fuzzy, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr "Modificación de LDAP: dn=%s, modlist=%s"
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr "Supresión de LDAP: dn=%s"
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, fuzzy, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr "LDAP delete_ext: dn=%s, serverctrls=%s"
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr "la versión debe ser un entero"
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -977,54 +1278,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr "Usuario no encontrado en grupo"
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, fuzzy, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr "El usuario %s ya es miembro del grupo %s"
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1049,6 +1380,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1094,17 +1435,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1127,49 +1468,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr "No hay manejador para coincidencias de clase %s"
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1301,12 +1642,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1339,24 +1680,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1406,816 +1756,726 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
-msgstr ""
+msgid "Failed to checkout %s"
+msgstr "No se ha podido extraer %s"
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
-msgstr ""
+msgid "FakeLdap delete item: dn=%s"
+msgstr "Supresión de elemento de FakeLDAP: dn=%s"
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr "La señal no pertenece al arrendatario especificado."
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
-msgstr ""
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
+msgstr "El dominio no predeterminado no está soportado"
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
-msgstr ""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
+msgstr "La señal con ámbito de dominio no está soportada"
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
-msgstr ""
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
+msgstr "No se ha podido firmar la señal."
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr "El usuario no tiene acceso al proyecto"
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr "El usuario no tiene acceso al dominio"
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr "Recurso syslog no válido"
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr "Señal no válida en normalize_domain_id"
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr "No se puede migrar la credencial EC2: %s "
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr "Crear el arrendatario %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr "Crear el usuario %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr "Añadir el usuario %s al arrendatario %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr "Ignorando el rol existente %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr "Crear el rol %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr "Asignar el rol %s al usuario %s en el arrendatario %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr "Creando credencial ec2 para el usuario %s y el arrendatario %s"
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr "LDAP no soporta el cambio de nombre"
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr "Opción deref de LDAP no válida: %s. Elija una de las siguientes: "
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr "No se ha podido comprender la regla %(rule)s"
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr "No se ha podido comprender la regla %(rule)r"
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr "Se ha notificado que mysql server ha desaparecido: %s"
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr "Verificar error: %s"
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
+#~ "Error de firma: no se ha podido"
+#~ " cargar el certificado; asegúrese de "
+#~ "haber configurado la PKI con "
+#~ "'keystone-manage pki_setup'"
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr "Error de firma: %s"
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr "RBAC: Usuario no válido"
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr "Opción deref de LDAP no válida: %s. Elija una de las siguientes: "
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr "No se ha podido extraer %s"
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr "Inicialización de FakeLDAP url=%s"
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr "Enlace de FakeLDAP dn=%s"
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr "Error de enlace de FakeLDAP: dn=%s no encontrado"
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr "Error de enlace FakeLDAP: contraseña de dn=%s no encontrada"
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr "Error de enlace FakeLDAP: contraseña de dn=%s no coincide"
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, fuzzy, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr "Añadir elemento de FakeLDAP: dn=%s, attrs=%s"
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
-"Ha fallado la adición de elemento de FakeLDAP: dn=%s ya está en el "
-"almacén."
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr "Supresión de elemento de FakeLDAP: dn=%s"
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr "Ha fallado la supresión de elemento de FakeLDAP: dn=%s no encontrado."
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, fuzzy, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr "Modificación de elemento de FakeLDAP: dn=%s attrs=%s"
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr "Ha fallado la modificación de elemento de FakeLDAP: dn=%s no encontrado."
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
-"Ha fallado la modificación de elemento de FakeLDAP: el elemento no tiene "
-"atributos \"%s\" a suprimir"
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, fuzzy, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
-"Se ha encontrado un error en la modificación de elemento de FakeLdap: el "
-"elemento no tiene ningún atributo \"%s\" con el valor \"%s\" para "
-"suprimir"
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
-"Ha fallado la modificación de elemento de FakeLDAP: mandato desconocido "
-"%s "
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr "Acción modify_s %s no implementada"
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, fuzzy, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr "Búsqueda de FakeLDAP en dn=%s scope=%s query=%s"
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
-"Error de búsqueda de FakeLDAP: nombre distinguido no encontrado para "
-"SCOPE_BASE"
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr "Ámbito de búsqueda %s no implementado."
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr "La señal no pertenece al arrendatario especificado."
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr "No se puede añadir señal a lista de revocación. "
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr "El dominio no predeterminado no está soportado"
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr "La señal con ámbito de dominio no está soportada"
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr "No se ha podido firmar la señal."
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
-#~ msgstr "El usuario no tiene acceso al proyecto"
+#~ msgid "Sending reply"
+#~ msgstr ""
-#~ msgid "User have no access to domain"
-#~ msgstr "El usuario no tiene acceso al dominio"
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
-#~ msgstr "Recurso syslog no válido"
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
-#~ msgstr "Señal no válida en normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
-#~ msgstr "No se puede migrar la credencial EC2: %s "
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#~ msgid "Create tenant %s"
-#~ msgstr "Crear el arrendatario %s"
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#~ msgid "Create user %s"
-#~ msgstr "Crear el usuario %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
-#~ msgstr "Añadir el usuario %s al arrendatario %s"
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
-#~ msgstr "Ignorando el rol existente %s"
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#~ msgid "Create role %s"
-#~ msgstr "Crear el rol %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
-#~ msgstr "Asignar el rol %s al usuario %s en el arrendatario %s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
-#~ msgstr "Creando credencial ec2 para el usuario %s y el arrendatario %s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
-#~ msgstr "LDAP no soporta el cambio de nombre"
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
-#~ msgstr "Opción deref de LDAP no válida: %s. Elija una de las siguientes: "
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
-#~ msgstr "No se ha podido comprender la regla %(rule)s"
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
-#~ msgstr "No se ha podido comprender la regla %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ "Punto final con formato incorrecto %s"
-#~ " - formato incompleto (¿Le "
-#~ "falta un notificador de tipo?)"
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
+#~ msgstr "Inicialización de FakeLDAP url=%s"
+
+#~ msgid "FakeLdap bind dn=%s"
+#~ msgstr "Enlace de FakeLDAP dn=%s"
+
+#~ msgid "FakeLdap bind fail: dn=%s not found"
+#~ msgstr "Error de enlace de FakeLDAP: dn=%s no encontrado"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr "Error de enlace FakeLDAP: contraseña de dn=%s no encontrada"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr "Error de enlace FakeLDAP: contraseña de dn=%s no coincide"
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr "Añadir elemento de FakeLDAP: dn=%s, attrs=%s"
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
#~ msgstr ""
+#~ "Ha fallado la adición de elemento "
+#~ "de FakeLDAP: dn=%s ya está en el"
+#~ " almacén."
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr "Ha fallado la supresión de elemento de FakeLDAP: dn=%s no encontrado."
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr "Modificación de elemento de FakeLDAP: dn=%s attrs=%s"
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
#~ msgstr ""
+#~ "Ha fallado la modificación de elemento"
+#~ " de FakeLDAP: dn=%s no encontrado."
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
+#~ "Ha fallado la modificación de elemento"
+#~ " de FakeLDAP: el elemento no tiene"
+#~ " atributos \"%s\" a suprimir"
-#~ msgid "Got mysql server has gone away: %s"
-#~ msgstr "Se ha notificado que mysql server ha desaparecido: %s"
+#~ msgid ""
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+#~ "Se ha encontrado un error en la"
+#~ " modificación de elemento de FakeLdap: "
+#~ "el elemento no tiene ningún atributo "
+#~ "\"%s\" con el valor \"%s\" para "
+#~ "suprimir"
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+#~ "Ha fallado la modificación de elemento"
+#~ " de FakeLDAP: mandato desconocido %s "
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr "Acción modify_s %s no implementada"
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr "Búsqueda de FakeLDAP en dn=%s scope=%s query=%s"
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+#~ "Error de búsqueda de FakeLDAP: nombre"
+#~ " distinguido no encontrado para SCOPE_BASE"
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr "Ámbito de búsqueda %s no implementado."
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
#~ msgstr ""
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
+#~ msgstr "No se puede añadir señal a lista de revocación. "
+
diff --git a/keystone/locale/es_MX/LC_MESSAGES/keystone.po b/keystone/locale/es_MX/LC_MESSAGES/keystone.po
index 845f4c9eb..6db4db7f3 100644
--- a/keystone/locale/es_MX/LC_MESSAGES/keystone.po
+++ b/keystone/locale/es_MX/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-08-30 04:19+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Spanish (Mexico) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,754 +1750,657 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/eu/LC_MESSAGES/keystone.po b/keystone/locale/eu/LC_MESSAGES/keystone.po
index 7038594bd..05a83d618 100644
--- a/keystone/locale/eu/LC_MESSAGES/keystone.po
+++ b/keystone/locale/eu/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-11-27 07:37+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Basque "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/eu_ES/LC_MESSAGES/keystone.po b/keystone/locale/eu_ES/LC_MESSAGES/keystone.po
index f90a58af8..c52ab48ad 100644
--- a/keystone/locale/eu_ES/LC_MESSAGES/keystone.po
+++ b/keystone/locale/eu_ES/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-11-27 07:37+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Basque (Spain) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/fa/LC_MESSAGES/keystone.po b/keystone/locale/fa/LC_MESSAGES/keystone.po
index 3bb40ef72..b175f95f3 100644
--- a/keystone/locale/fa/LC_MESSAGES/keystone.po
+++ b/keystone/locale/fa/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-11-27 07:37+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Persian "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/fi_FI/LC_MESSAGES/keystone.po b/keystone/locale/fi_FI/LC_MESSAGES/keystone.po
index 7b3f1db94..81fbf9ab8 100644
--- a/keystone/locale/fi_FI/LC_MESSAGES/keystone.po
+++ b/keystone/locale/fi_FI/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-17 16:06+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Finnish (Finland) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,802 +1750,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/fil/LC_MESSAGES/keystone.po b/keystone/locale/fil/LC_MESSAGES/keystone.po
index e4709d1d0..190e17c85 100644
--- a/keystone/locale/fil/LC_MESSAGES/keystone.po
+++ b/keystone/locale/fil/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-09-29 03:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Filipino "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/fr/LC_MESSAGES/keystone.po b/keystone/locale/fr/LC_MESSAGES/keystone.po
index 2946fb3d4..a256ae6a9 100644
--- a/keystone/locale/fr/LC_MESSAGES/keystone.po
+++ b/keystone/locale/fr/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-17 16:06+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: French "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,802 +1750,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/gl/LC_MESSAGES/keystone.po b/keystone/locale/gl/LC_MESSAGES/keystone.po
index adb08affd..48c83ccae 100644
--- a/keystone/locale/gl/LC_MESSAGES/keystone.po
+++ b/keystone/locale/gl/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-11-27 07:37+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Galician "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/he/LC_MESSAGES/keystone.po b/keystone/locale/he/LC_MESSAGES/keystone.po
new file mode 100644
index 000000000..3221dc8a2
--- /dev/null
+++ b/keystone/locale/he/LC_MESSAGES/keystone.po
@@ -0,0 +1,1912 @@
+# Hebrew translations for keystone.
+# Copyright (C) 2014 OpenStack Foundation
+# This file is distributed under the same license as the keystone project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Keystone\n"
+"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
+"PO-Revision-Date: 2014-03-01 20:03+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Hebrew "
+"(http://www.transifex.com/projects/p/openstack/language/he/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: keystone/clean.py:23
+#, python-format
+msgid "%s cannot be empty."
+msgstr ""
+
+#: keystone/clean.py:25
+#, python-format
+msgid "%(property_name)s cannot be less than %(min_length)s characters."
+msgstr ""
+
+#: keystone/clean.py:30
+#, python-format
+msgid "%(property_name)s should not be greater than %(max_length)s characters."
+msgstr ""
+
+#: keystone/clean.py:39
+#, python-format
+msgid "%(property_name)s is not a %(display_expected_type)s"
+msgstr ""
+
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
+msgstr ""
+
+#: keystone/exception.py:48
+msgid "missing exception kwargs (programmer error)"
+msgstr ""
+
+#: keystone/exception.py:78
+#, python-format
+msgid ""
+"Expecting to find %(attribute)s in %(target)s. 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 ""
+
+#: keystone/exception.py:87
+msgid ""
+"Timestamp not in expected format. 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 ""
+
+#: keystone/exception.py:96
+#, python-format
+msgid ""
+"String length exceeded.The length of string '%(string)s' exceeded the "
+"limit of column %(type)s(CHAR(%(length)d))."
+msgstr ""
+
+#: keystone/exception.py:102
+#, python-format
+msgid ""
+"Request attribute %(attribute)s must be less than or equal to %(size)i. "
+"The server could not comply with the request because the attribute size "
+"is invalid (too large). The client is assumed to be in error."
+msgstr ""
+
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
+msgstr ""
+
+#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
+msgid "Authentication plugin error."
+msgstr ""
+
+#: keystone/exception.py:145
+msgid "Attempted to authenticate with an unsupported method."
+msgstr ""
+
+#: keystone/exception.py:153
+msgid "Additional authentications steps required."
+msgstr ""
+
+#: keystone/exception.py:161
+msgid "You are not authorized to perform the requested action."
+msgstr ""
+
+#: keystone/exception.py:168
+#, python-format
+msgid "You are not authorized to perform the requested action, %(action)s."
+msgstr ""
+
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
+#, python-format
+msgid "Could not find, %(target)s."
+msgstr ""
+
+#: keystone/exception.py:184
+#, python-format
+msgid "Could not find endpoint, %(endpoint_id)s."
+msgstr ""
+
+#: keystone/exception.py:191
+msgid "An unhandled exception has occurred: Could not find metadata."
+msgstr ""
+
+#: keystone/exception.py:196
+#, python-format
+msgid "Could not find policy, %(policy_id)s."
+msgstr ""
+
+#: keystone/exception.py:200
+#, python-format
+msgid "Could not find role, %(role_id)s."
+msgstr ""
+
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
+#, python-format
+msgid "Could not find service, %(service_id)s."
+msgstr ""
+
+#: keystone/exception.py:212
+#, python-format
+msgid "Could not find domain, %(domain_id)s."
+msgstr ""
+
+#: keystone/exception.py:216
+#, python-format
+msgid "Could not find project, %(project_id)s."
+msgstr ""
+
+#: keystone/exception.py:220
+#, python-format
+msgid "Could not find token, %(token_id)s."
+msgstr ""
+
+#: keystone/exception.py:224
+#, python-format
+msgid "Could not find user, %(user_id)s."
+msgstr ""
+
+#: keystone/exception.py:228
+#, python-format
+msgid "Could not find group, %(group_id)s."
+msgstr ""
+
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
+#, python-format
+msgid "Could not find trust, %(trust_id)s."
+msgstr ""
+
+#: keystone/exception.py:240
+#, python-format
+msgid "Could not find credential, %(credential_id)s."
+msgstr ""
+
+#: keystone/exception.py:244
+#, python-format
+msgid "Could not find version, %(version)s."
+msgstr ""
+
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
+#, python-format
+msgid "Conflict occurred attempting to store %(type)s. %(details)s"
+msgstr ""
+
+#: keystone/exception.py:264
+msgid "Request is too large."
+msgstr ""
+
+#: keystone/exception.py:270
+#, python-format
+msgid ""
+"An unexpected error prevented the server from fulfilling your request. "
+"%(exception)s"
+msgstr ""
+
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
+#, python-format
+msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
+msgstr ""
+
+#: keystone/exception.py:287
+msgid "The action you have requested has not been implemented."
+msgstr ""
+
+#: keystone/exception.py:294
+#, python-format
+msgid "The Keystone configuration file %(config_file)s could not be found."
+msgstr ""
+
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
+#, python-format
+msgid "Failed to send %(res_id)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
+#, python-format
+msgid "Authentication failed: %s"
+msgstr ""
+
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
+msgid "Name field is required and cannot be empty"
+msgstr ""
+
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
+msgid "Marker could not be found"
+msgstr ""
+
+#: keystone/assignment/controllers.py:171
+msgid "Invalid limit value"
+msgstr ""
+
+#: keystone/assignment/controllers.py:473
+msgid "Specify a domain or project, not both"
+msgstr ""
+
+#: keystone/assignment/controllers.py:478
+msgid "Specify a user or group, not both"
+msgstr ""
+
+#: keystone/assignment/controllers.py:691
+#, python-format
+msgid ""
+"Group %(group)s not found for role-assignment - %(target)s with Role: "
+"%(role)s"
+msgstr ""
+
+#: keystone/assignment/core.py:240
+#, python-format
+msgid "Creating the default role %s because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
+#, python-format
+msgid "Expected dict or list: %s"
+msgstr ""
+
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
+#, python-format
+msgid "Cannot remove role that has not been granted, %s"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
+#, python-format
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
+msgid "Inherited roles can only be assigned to domains"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:553
+#, python-format
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:559
+#, python-format
+msgid "Role %s not found"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:666
+#, python-format
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
+msgid "Scoping to both domain and project is not allowed"
+msgstr ""
+
+#: keystone/auth/controllers.py:280
+msgid "Scoping to both domain and trust is not allowed"
+msgstr ""
+
+#: keystone/auth/controllers.py:283
+msgid "Scoping to both project and trust is not allowed"
+msgstr ""
+
+#: keystone/auth/controllers.py:375
+#, 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:382
+#, 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:391
+#, 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/auth/controllers.py:422
+msgid "User not found"
+msgstr ""
+
+#: keystone/auth/plugins/external.py:45
+msgid "No authenticated user"
+msgstr ""
+
+#: keystone/auth/plugins/external.py:55
+#, python-format
+msgid "Unable to lookup user %s"
+msgstr ""
+
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
+msgstr ""
+
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
+msgstr ""
+
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
+msgstr ""
+
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
+msgstr ""
+
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
+msgstr ""
+
+#: keystone/catalog/core.py:41
+#, python-format
+msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
+msgstr ""
+
+#: keystone/catalog/core.py:46
+#, python-format
+msgid ""
+"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
+"brackets ?)"
+msgstr ""
+
+#: keystone/catalog/core.py:52
+#, python-format
+msgid ""
+"Malformed endpoint %s - incomplete format (are you missing a type "
+"notifier ?)"
+msgstr ""
+
+#: keystone/catalog/backends/templated.py:105
+#, python-format
+msgid "Unable to open template file %s"
+msgstr ""
+
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
+msgstr ""
+
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
+msgstr ""
+
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
+msgstr ""
+
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
+msgstr ""
+
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
+msgstr ""
+
+#: keystone/common/base64utils.py:209
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+msgstr ""
+
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+msgstr ""
+
+#: keystone/common/base64utils.py:219
+#, python-format
+msgid "text is not a multiple of 4, but contains pad \"%s\""
+msgstr ""
+
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+msgstr ""
+
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
+msgstr ""
+
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
+msgstr ""
+
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
+msgstr ""
+
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
+msgid "RBAC: Bypassing authorization"
+msgstr ""
+
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
+msgid "RBAC: Authorization granted"
+msgstr ""
+
+#: keystone/common/controller.py:160
+#, python-format
+msgid "RBAC: Adding query filter params (%s)"
+msgstr ""
+
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
+msgstr ""
+
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
+msgstr ""
+
+#: keystone/common/dependency.py:86
+#, python-format
+msgid "event_callbacks[%s] must be a dict"
+msgstr ""
+
+#: keystone/common/pemutils.py:221
+#, python-format
+msgid "unknown pem_type \"%(pem_type)s\", valid types are: %(valid_pem_types)s"
+msgstr ""
+
+#: keystone/common/pemutils.py:240
+#, python-format
+msgid ""
+"unknown pem header \"%(pem_header)s\", valid headers are: "
+"%(valid_pem_headers)s"
+msgstr ""
+
+#: keystone/common/pemutils.py:298
+#, python-format
+msgid "failed to find end matching \"%s\""
+msgstr ""
+
+#: keystone/common/pemutils.py:302
+#, python-format
+msgid ""
+"beginning & end PEM headers do not match (%(begin_pem_header)s!= "
+"%(end_pem_header)s)"
+msgstr ""
+
+#: keystone/common/pemutils.py:377
+#, python-format
+msgid "unknown pem_type: \"%s\""
+msgstr ""
+
+#: keystone/common/pemutils.py:389
+#, python-format
+msgid ""
+"failed to base64 decode %(pem_type)s PEM at position%(position)d: "
+"%(err_msg)s"
+msgstr ""
+
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
+#: keystone/common/utils.py:76
+#, python-format
+msgid "Truncating user password to %s characters."
+msgstr ""
+
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
+msgid "Invalid blob in credential"
+msgstr ""
+
+#: keystone/common/utils.py:273
+msgid ""
+"Error setting up the debug environment. Verify that the option --debug-"
+"url has the format <host>:<port> and that a debugger processes is "
+"listening on that port."
+msgstr ""
+
+#: keystone/common/wsgi.py:72
+msgid "No bind information present in token"
+msgstr ""
+
+#: keystone/common/wsgi.py:76
+#, python-format
+msgid "Named bind mode %s not in bind information"
+msgstr ""
+
+#: keystone/common/wsgi.py:83
+msgid "Kerberos credentials required and not present"
+msgstr ""
+
+#: keystone/common/wsgi.py:87
+msgid "Kerberos credentials do not match those in bind"
+msgstr ""
+
+#: keystone/common/wsgi.py:90
+msgid "Kerberos bind authentication successful"
+msgstr ""
+
+#: keystone/common/wsgi.py:93
+#, python-format
+msgid "Ignoring unknown bind for permissive mode: {%(bind_type)s: %(identifier)s}"
+msgstr ""
+
+#: keystone/common/wsgi.py:97
+#, python-format
+msgid "Couldn't verify unknown bind: {%(bind_type)s: %(identifier)s}"
+msgstr ""
+
+#: keystone/common/wsgi.py:186
+#, python-format
+msgid "arg_dict: %s"
+msgstr ""
+
+#: keystone/common/wsgi.py:214
+#, python-format
+msgid "Authorization failed. %(exception)s from %(remote_addr)s"
+msgstr ""
+
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
+msgid "The resource could not be found."
+msgstr ""
+
+#: keystone/common/cache/core.py:53
+#, python-format
+msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:59
+#, python-format
+msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:64
+#, python-format
+msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:69
+#, python-format
+msgid "CACHE_SET_MULTI: \"%r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:74
+#, python-format
+msgid "CACHE_DELETE: \"%r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:77
+#, python-format
+msgid "CACHE_DELETE_MULTI: \"%r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:95
+#, python-format
+msgid ""
+"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
+"Skipping unknown format: %s"
+msgstr ""
+
+#: keystone/common/cache/core.py:103
+#, python-format
+msgid "Keystone Cache Config: %s"
+msgstr ""
+
+#: keystone/common/cache/core.py:118
+msgid "region not type dogpile.cache.CacheRegion"
+msgstr ""
+
+#: keystone/common/cache/core.py:151
+#, python-format
+msgid "Adding cache-proxy '%s' to backend."
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
+#, python-format
+msgid "Environment configured as: %s"
+msgstr ""
+
+#: keystone/common/environment/eventlet_server.py:51
+#, python-format
+msgid "Starting %(arg0)s on %(host)s:%(port)s"
+msgstr ""
+
+#: keystone/common/environment/eventlet_server.py:122
+msgid "Server error"
+msgstr ""
+
+#: keystone/common/kvs/core.py:62
+#, python-format
+msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:70
+#, python-format
+msgid "Lock Timeout occurred for key, %(target)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:105
+#, python-format
+msgid "KVS region %s is already configured. Cannot reconfigure."
+msgstr ""
+
+#: keystone/common/kvs/core.py:121
+#, python-format
+msgid "Importing class %s as KVS proxy."
+msgstr ""
+
+#: keystone/common/kvs/core.py:129
+#, python-format
+msgid "%s is not a dogpile.proxy.ProxyBackend"
+msgstr ""
+
+#: keystone/common/kvs/core.py:133
+#, python-format
+msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
+msgstr ""
+
+#: keystone/common/kvs/core.py:140
+#, python-format
+msgid "Key Value Store not configured: %s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
+#, python-format
+msgid "Using %(func)s as KVS region %(name)s key_mangler"
+msgstr ""
+
+#: keystone/common/kvs/core.py:193
+msgid "`key_mangler` option must be a function reference"
+msgstr ""
+
+#: keystone/common/kvs/core.py:195
+#, python-format
+msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
+msgstr ""
+
+#: keystone/common/kvs/core.py:205
+#, python-format
+msgid "KVS region %s key_mangler disabled."
+msgstr ""
+
+#: keystone/common/kvs/core.py:234
+#, python-format
+msgid "KVS region configuration for %(name)s: %(config)r"
+msgstr ""
+
+#: keystone/common/kvs/core.py:347
+#, python-format
+msgid "Lock key must match target key: %(lock)s != %(target)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:351
+msgid "Must be called within an active lock context."
+msgstr ""
+
+#: keystone/common/kvs/core.py:375
+#, python-format
+msgid "KVS lock acquired for: %s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:394
+#, python-format
+msgid "KVS lock released for: %s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:396
+#, python-format
+msgid "KVS lock released (timeout reached) for: %s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:71
+#, python-format
+msgid "Maximum lock attempts on %s occurred."
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:110
+#, python-format
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
+#, python-format
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:86
+#, python-format
+msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:98
+#, python-format
+msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:214
+#, python-format
+msgid ""
+"Invalid additional attribute mapping: \"%s\". Format must be "
+"<ldap_attribute>:<keystone_attribute>"
+msgstr ""
+
+#: keystone/common/ldap/core.py:220
+#, python-format
+msgid ""
+"Invalid additional attribute mapping: \"%(item)s\". Value "
+"\"%(attr_map)s\" must use one of %(keys)s."
+msgstr ""
+
+#: keystone/common/ldap/core.py:300
+#, python-format
+msgid "LDAP %s create"
+msgstr ""
+
+#: keystone/common/ldap/core.py:305
+#, python-format
+msgid "LDAP %s update"
+msgstr ""
+
+#: keystone/common/ldap/core.py:310
+#, python-format
+msgid "LDAP %s delete"
+msgstr ""
+
+#: keystone/common/ldap/core.py:431
+#, python-format
+msgid "Cannot change %(option_name)s %(attr)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:488
+#, python-format
+msgid "LDAP init: url=%s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:489
+#, python-format
+msgid ""
+"LDAP init: use_tls=%(use_tls)s\n"
+"tls_cacertfile=%(tls_cacertfile)s\n"
+"tls_cacertdir=%(tls_cacertdir)s\n"
+"tls_req_cert=%(tls_req_cert)s\n"
+"tls_avail=%(tls_avail)s\n"
+msgstr ""
+
+#: keystone/common/ldap/core.py:508
+msgid "Invalid TLS / LDAPS combination"
+msgstr ""
+
+#: keystone/common/ldap/core.py:512
+#, python-format
+msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
+msgstr ""
+
+#: keystone/common/ldap/core.py:522
+#, python-format
+msgid "tls_cacertfile %s not found or is not a file"
+msgstr ""
+
+#: keystone/common/ldap/core.py:534
+#, python-format
+msgid "tls_cacertdir %s not found or is not a directory"
+msgstr ""
+
+#: keystone/common/ldap/core.py:541
+#, python-format
+msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:555
+#, python-format
+msgid "LDAP bind: dn=%s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:569
+#, python-format
+msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:580
+#, python-format
+msgid ""
+"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
+"attrs=%(attrlist)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:633
+msgid ""
+"LDAP Server does not support paging. Disable paging in keystone.conf to "
+"avoid this message."
+msgstr ""
+
+#: keystone/common/ldap/core.py:649
+#, python-format
+msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:655
+#, python-format
+msgid "LDAP delete: dn=%s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:660
+#, python-format
+msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
+msgstr ""
+
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
+msgid "version should be an integer"
+msgstr ""
+
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
+#, python-format
+msgid ""
+"Credential %(access)s already exists with different secret in %(table)s "
+"table"
+msgstr ""
+
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
+#, python-format
+msgid ""
+"Credential %(access)s already exists with different project in %(table)s "
+"table"
+msgstr ""
+
+#: keystone/contrib/ec2/controllers.py:305
+msgid "Token belongs to another user"
+msgstr ""
+
+#: keystone/contrib/ec2/controllers.py:333
+msgid "Credential belongs to another user"
+msgstr ""
+
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
+#, python-format
+msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
+msgstr ""
+
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
+msgid "Cannot change consumer secret"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
+msgid "User IDs do not match"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:149
+msgid "Could not find role"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
+msgid "Request token is expired"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
+msgid "provided consumer key does not match stored consumer key"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:263
+msgid "provided verifier does not match stored verifier"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:267
+msgid "provided request key does not match stored request key"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:271
+msgid "Request Token does not have an authorizing user id"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:327
+msgid "authorizing user does not have role required"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:342
+msgid "User is not a member of the requested project"
+msgstr ""
+
+#: keystone/contrib/oauth1/backends/sql.py:94
+msgid "Consumer not found"
+msgstr ""
+
+#: keystone/contrib/oauth1/backends/sql.py:198
+msgid "Request token not found"
+msgstr ""
+
+#: keystone/contrib/oauth1/backends/sql.py:264
+msgid "Access token not found"
+msgstr ""
+
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
+msgid "Enabled field must be a boolean"
+msgstr ""
+
+#: keystone/identity/controllers.py:159
+msgid "Enabled field should be a boolean"
+msgstr ""
+
+#: keystone/identity/controllers.py:200
+#, python-format
+msgid "Unable to remove user %(user)s from %(tenant)s."
+msgstr ""
+
+#: keystone/identity/controllers.py:219
+#, python-format
+msgid "Unable to add user %(user)s to %(tenant)s."
+msgstr ""
+
+#: keystone/identity/core.py:104
+#, python-format
+msgid "Invalid domain name (%s) found in config file name"
+msgstr ""
+
+#: keystone/identity/core.py:128
+#, python-format
+msgid "Unable to locate domain config directory: %s"
+msgstr ""
+
+#: keystone/identity/core.py:141
+#, python-format
+msgid "Ignoring file (%s) while scanning domain config directory"
+msgstr ""
+
+#: keystone/identity/core.py:182
+msgid ""
+"Running an experimental and unsupported configuration "
+"(domain_specific_drivers_enabled = True); this will result in known "
+"issues."
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
+msgid "User not found in group"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
+#, python-format
+msgid ""
+"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
+"be removed from the group. The user will be ignored."
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:307
+#, python-format
+msgid "User %(user_id)s is already a member of group %(group_id)s"
+msgstr ""
+
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
+#: keystone/openstack/common/eventlet_backdoor.py:140
+#, python-format
+msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
+msgstr ""
+
+#: keystone/openstack/common/exception.py:103
+msgid "Uncaught exception"
+msgstr ""
+
+#: keystone/openstack/common/excutils.py:62
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: keystone/openstack/common/excutils.py:91
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
+#: keystone/openstack/common/fileutils.py:63
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:103
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:168
+#, python-format
+msgid "Got semaphore \"%(lock)s\""
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:177
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\""
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:187
+#, python-format
+msgid "Created lock path: %s"
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:205
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:209
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:247
+#, python-format
+msgid "Got semaphore / lock \"%(function)s\""
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:251
+#, python-format
+msgid "Semaphore / lock released \"%(function)s\""
+msgstr ""
+
+#: keystone/openstack/common/log.py:301
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: keystone/openstack/common/log.py:404
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: keystone/openstack/common/log.py:455
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: keystone/openstack/common/log.py:625
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: keystone/openstack/common/loopingcall.py:82
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: keystone/openstack/common/loopingcall.py:89
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: keystone/openstack/common/loopingcall.py:129
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: keystone/openstack/common/loopingcall.py:136
+msgid "in dynamic looping call"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:75
+msgid "JSON file containing policy"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:78
+msgid "Rule enforced when requested rule is not found"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:92
+#, python-format
+msgid "Policy doesn't allow %s to be performed."
+msgstr ""
+
+#: keystone/openstack/common/policy.py:182
+#, python-format
+msgid "Rules must be an instance of dict or Rules, got %s instead"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:212
+msgid "Rules successfully reloaded"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:258
+#, python-format
+msgid "Rule %s will be now enforced"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:273
+#, python-format
+msgid "Rule [%s] doesn't exist"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:481
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:491
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:761
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:130
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:145
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:169
+#: keystone/openstack/common/processutils.py:241
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:181
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:220
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:222
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:226
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: keystone/openstack/common/service.py:134
+#: keystone/openstack/common/service.py:346
+msgid "Full set of CONF:"
+msgstr ""
+
+#: keystone/openstack/common/service.py:143
+#: keystone/openstack/common/service.py:231
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: keystone/openstack/common/service.py:155
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: keystone/openstack/common/service.py:200
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: keystone/openstack/common/service.py:237
+msgid "Unhandled exception"
+msgstr ""
+
+#: keystone/openstack/common/service.py:270
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: keystone/openstack/common/service.py:289
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: keystone/openstack/common/service.py:299
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: keystone/openstack/common/service.py:316
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: keystone/openstack/common/service.py:320
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: keystone/openstack/common/service.py:324
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: keystone/openstack/common/service.py:354
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: keystone/openstack/common/service.py:372
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: keystone/openstack/common/sslutils.py:50
+#, python-format
+msgid "Unable to find cert_file : %s"
+msgstr ""
+
+#: keystone/openstack/common/sslutils.py:53
+#, python-format
+msgid "Unable to find ca_file : %s"
+msgstr ""
+
+#: keystone/openstack/common/sslutils.py:56
+#, python-format
+msgid "Unable to find key_file : %s"
+msgstr ""
+
+#: keystone/openstack/common/sslutils.py:59
+msgid ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file"
+msgstr ""
+
+#: keystone/openstack/common/sslutils.py:98
+#, python-format
+msgid "Invalid SSL version : %s"
+msgstr ""
+
+#: keystone/openstack/common/strutils.py:86
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: keystone/openstack/common/strutils.py:188
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: keystone/openstack/common/strutils.py:195
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: keystone/openstack/common/versionutils.py:69
+#, python-format
+msgid ""
+"%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and "
+"may be removed in %(remove_in)s."
+msgstr ""
+
+#: keystone/openstack/common/versionutils.py:73
+#, python-format
+msgid ""
+"%(what)s is deprecated as of %(as_of)s and may be removed in "
+"%(remove_in)s. It will not be superseded."
+msgstr ""
+
+#: keystone/openstack/common/crypto/utils.py:27
+msgid "An unknown error occurred in crypto utils."
+msgstr ""
+
+#: keystone/openstack/common/crypto/utils.py:34
+#, python-format
+msgid "Block size of %(given)d is too big, max = %(maximum)d"
+msgstr ""
+
+#: keystone/openstack/common/crypto/utils.py:43
+#, python-format
+msgid "Length of %(given)d is too long, max = %(maximum)d"
+msgstr ""
+
+#: keystone/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
+msgid "DB exception wrapped."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
+#, python-format
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/test_migrations.py:103
+#, python-format
+msgid "Got lock \"%s\""
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/test_migrations.py:106
+#, python-format
+msgid "Lock released \"%s\""
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:58
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:97
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:119
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:194
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:200
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:280
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:301
+msgid "Unsupported id columns type"
+msgstr ""
+
+#: keystone/policy/backends/rules.py:98
+#, python-format
+msgid "enforce %(action)s: %(credentials)s"
+msgstr ""
+
+#: keystone/tests/core.py:146
+#, python-format
+msgid "Failed to checkout %s"
+msgstr ""
+
+#: keystone/tests/fakeldap.py:249
+#, python-format
+msgid "FakeLdap delete item: dn=%s"
+msgstr ""
+
+#: keystone/token/controllers.py:359
+#, python-format
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
+#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
+msgid ""
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
+msgstr ""
+
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
+msgstr ""
+
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
+msgstr ""
+
+#: keystone/token/provider.py:194
+#, python-format
+msgid "Unexpected error or malformed token determining token expiry: %s"
+msgstr ""
+
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
+msgid ""
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:130
+#, python-format
+msgid "Unknown token version %s"
+msgstr ""
+
+#: keystone/token/backends/kvs.py:169
+#, python-format
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:178
+#, python-format
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:203
+#, python-format
+msgid "Token `%s` is expired, not adding to the revocation list."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:223
+#, python-format
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
+msgstr ""
+
+#: keystone/token/backends/kvs.py:237
+#, python-format
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
+msgstr ""
+
+#: keystone/token/backends/kvs.py:277
+#, python-format
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
+msgstr ""
+
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
+#, python-format
+msgid "User %(user_id)s has no access to project %(project_id)s"
+msgstr ""
+
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
+#, python-format
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
+msgstr ""
+
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
+msgstr ""
+
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
+msgstr ""
+
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
+msgstr ""
+
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
+msgstr ""
+
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
+msgstr ""
+
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
+msgstr ""
+
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
+msgstr ""
+
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
+msgstr ""
+
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
+msgstr ""
+
diff --git a/keystone/locale/he_IL/LC_MESSAGES/keystone.po b/keystone/locale/he_IL/LC_MESSAGES/keystone.po
new file mode 100644
index 000000000..706d785ab
--- /dev/null
+++ b/keystone/locale/he_IL/LC_MESSAGES/keystone.po
@@ -0,0 +1,1912 @@
+# Hebrew (Israel) translations for keystone.
+# Copyright (C) 2014 OpenStack Foundation
+# This file is distributed under the same license as the keystone project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Keystone\n"
+"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
+"PO-Revision-Date: 2014-03-01 20:03+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Hebrew (Israel) "
+"(http://www.transifex.com/projects/p/openstack/language/he_IL/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: keystone/clean.py:23
+#, python-format
+msgid "%s cannot be empty."
+msgstr ""
+
+#: keystone/clean.py:25
+#, python-format
+msgid "%(property_name)s cannot be less than %(min_length)s characters."
+msgstr ""
+
+#: keystone/clean.py:30
+#, python-format
+msgid "%(property_name)s should not be greater than %(max_length)s characters."
+msgstr ""
+
+#: keystone/clean.py:39
+#, python-format
+msgid "%(property_name)s is not a %(display_expected_type)s"
+msgstr ""
+
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
+msgstr ""
+
+#: keystone/exception.py:48
+msgid "missing exception kwargs (programmer error)"
+msgstr ""
+
+#: keystone/exception.py:78
+#, python-format
+msgid ""
+"Expecting to find %(attribute)s in %(target)s. 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 ""
+
+#: keystone/exception.py:87
+msgid ""
+"Timestamp not in expected format. 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 ""
+
+#: keystone/exception.py:96
+#, python-format
+msgid ""
+"String length exceeded.The length of string '%(string)s' exceeded the "
+"limit of column %(type)s(CHAR(%(length)d))."
+msgstr ""
+
+#: keystone/exception.py:102
+#, python-format
+msgid ""
+"Request attribute %(attribute)s must be less than or equal to %(size)i. "
+"The server could not comply with the request because the attribute size "
+"is invalid (too large). The client is assumed to be in error."
+msgstr ""
+
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
+msgstr ""
+
+#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
+msgid "Authentication plugin error."
+msgstr ""
+
+#: keystone/exception.py:145
+msgid "Attempted to authenticate with an unsupported method."
+msgstr ""
+
+#: keystone/exception.py:153
+msgid "Additional authentications steps required."
+msgstr ""
+
+#: keystone/exception.py:161
+msgid "You are not authorized to perform the requested action."
+msgstr ""
+
+#: keystone/exception.py:168
+#, python-format
+msgid "You are not authorized to perform the requested action, %(action)s."
+msgstr ""
+
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
+#, python-format
+msgid "Could not find, %(target)s."
+msgstr ""
+
+#: keystone/exception.py:184
+#, python-format
+msgid "Could not find endpoint, %(endpoint_id)s."
+msgstr ""
+
+#: keystone/exception.py:191
+msgid "An unhandled exception has occurred: Could not find metadata."
+msgstr ""
+
+#: keystone/exception.py:196
+#, python-format
+msgid "Could not find policy, %(policy_id)s."
+msgstr ""
+
+#: keystone/exception.py:200
+#, python-format
+msgid "Could not find role, %(role_id)s."
+msgstr ""
+
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
+#, python-format
+msgid "Could not find service, %(service_id)s."
+msgstr ""
+
+#: keystone/exception.py:212
+#, python-format
+msgid "Could not find domain, %(domain_id)s."
+msgstr ""
+
+#: keystone/exception.py:216
+#, python-format
+msgid "Could not find project, %(project_id)s."
+msgstr ""
+
+#: keystone/exception.py:220
+#, python-format
+msgid "Could not find token, %(token_id)s."
+msgstr ""
+
+#: keystone/exception.py:224
+#, python-format
+msgid "Could not find user, %(user_id)s."
+msgstr ""
+
+#: keystone/exception.py:228
+#, python-format
+msgid "Could not find group, %(group_id)s."
+msgstr ""
+
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
+#, python-format
+msgid "Could not find trust, %(trust_id)s."
+msgstr ""
+
+#: keystone/exception.py:240
+#, python-format
+msgid "Could not find credential, %(credential_id)s."
+msgstr ""
+
+#: keystone/exception.py:244
+#, python-format
+msgid "Could not find version, %(version)s."
+msgstr ""
+
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
+#, python-format
+msgid "Conflict occurred attempting to store %(type)s. %(details)s"
+msgstr ""
+
+#: keystone/exception.py:264
+msgid "Request is too large."
+msgstr ""
+
+#: keystone/exception.py:270
+#, python-format
+msgid ""
+"An unexpected error prevented the server from fulfilling your request. "
+"%(exception)s"
+msgstr ""
+
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
+#, python-format
+msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
+msgstr ""
+
+#: keystone/exception.py:287
+msgid "The action you have requested has not been implemented."
+msgstr ""
+
+#: keystone/exception.py:294
+#, python-format
+msgid "The Keystone configuration file %(config_file)s could not be found."
+msgstr ""
+
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
+#, python-format
+msgid "Failed to send %(res_id)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
+#, python-format
+msgid "Authentication failed: %s"
+msgstr ""
+
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
+msgid "Name field is required and cannot be empty"
+msgstr ""
+
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
+msgid "Marker could not be found"
+msgstr ""
+
+#: keystone/assignment/controllers.py:171
+msgid "Invalid limit value"
+msgstr ""
+
+#: keystone/assignment/controllers.py:473
+msgid "Specify a domain or project, not both"
+msgstr ""
+
+#: keystone/assignment/controllers.py:478
+msgid "Specify a user or group, not both"
+msgstr ""
+
+#: keystone/assignment/controllers.py:691
+#, python-format
+msgid ""
+"Group %(group)s not found for role-assignment - %(target)s with Role: "
+"%(role)s"
+msgstr ""
+
+#: keystone/assignment/core.py:240
+#, python-format
+msgid "Creating the default role %s because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
+#, python-format
+msgid "Expected dict or list: %s"
+msgstr ""
+
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
+#, python-format
+msgid "Cannot remove role that has not been granted, %s"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
+#, python-format
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
+msgid "Inherited roles can only be assigned to domains"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:553
+#, python-format
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:559
+#, python-format
+msgid "Role %s not found"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:666
+#, python-format
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
+msgid "Scoping to both domain and project is not allowed"
+msgstr ""
+
+#: keystone/auth/controllers.py:280
+msgid "Scoping to both domain and trust is not allowed"
+msgstr ""
+
+#: keystone/auth/controllers.py:283
+msgid "Scoping to both project and trust is not allowed"
+msgstr ""
+
+#: keystone/auth/controllers.py:375
+#, 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:382
+#, 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:391
+#, 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/auth/controllers.py:422
+msgid "User not found"
+msgstr ""
+
+#: keystone/auth/plugins/external.py:45
+msgid "No authenticated user"
+msgstr ""
+
+#: keystone/auth/plugins/external.py:55
+#, python-format
+msgid "Unable to lookup user %s"
+msgstr ""
+
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
+msgstr ""
+
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
+msgstr ""
+
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
+msgstr ""
+
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
+msgstr ""
+
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
+msgstr ""
+
+#: keystone/catalog/core.py:41
+#, python-format
+msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
+msgstr ""
+
+#: keystone/catalog/core.py:46
+#, python-format
+msgid ""
+"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
+"brackets ?)"
+msgstr ""
+
+#: keystone/catalog/core.py:52
+#, python-format
+msgid ""
+"Malformed endpoint %s - incomplete format (are you missing a type "
+"notifier ?)"
+msgstr ""
+
+#: keystone/catalog/backends/templated.py:105
+#, python-format
+msgid "Unable to open template file %s"
+msgstr ""
+
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
+msgstr ""
+
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
+msgstr ""
+
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
+msgstr ""
+
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
+msgstr ""
+
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
+msgstr ""
+
+#: keystone/common/base64utils.py:209
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+msgstr ""
+
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+msgstr ""
+
+#: keystone/common/base64utils.py:219
+#, python-format
+msgid "text is not a multiple of 4, but contains pad \"%s\""
+msgstr ""
+
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+msgstr ""
+
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
+msgstr ""
+
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
+msgstr ""
+
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
+msgstr ""
+
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
+msgid "RBAC: Bypassing authorization"
+msgstr ""
+
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
+msgid "RBAC: Authorization granted"
+msgstr ""
+
+#: keystone/common/controller.py:160
+#, python-format
+msgid "RBAC: Adding query filter params (%s)"
+msgstr ""
+
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
+msgstr ""
+
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
+msgstr ""
+
+#: keystone/common/dependency.py:86
+#, python-format
+msgid "event_callbacks[%s] must be a dict"
+msgstr ""
+
+#: keystone/common/pemutils.py:221
+#, python-format
+msgid "unknown pem_type \"%(pem_type)s\", valid types are: %(valid_pem_types)s"
+msgstr ""
+
+#: keystone/common/pemutils.py:240
+#, python-format
+msgid ""
+"unknown pem header \"%(pem_header)s\", valid headers are: "
+"%(valid_pem_headers)s"
+msgstr ""
+
+#: keystone/common/pemutils.py:298
+#, python-format
+msgid "failed to find end matching \"%s\""
+msgstr ""
+
+#: keystone/common/pemutils.py:302
+#, python-format
+msgid ""
+"beginning & end PEM headers do not match (%(begin_pem_header)s!= "
+"%(end_pem_header)s)"
+msgstr ""
+
+#: keystone/common/pemutils.py:377
+#, python-format
+msgid "unknown pem_type: \"%s\""
+msgstr ""
+
+#: keystone/common/pemutils.py:389
+#, python-format
+msgid ""
+"failed to base64 decode %(pem_type)s PEM at position%(position)d: "
+"%(err_msg)s"
+msgstr ""
+
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
+#: keystone/common/utils.py:76
+#, python-format
+msgid "Truncating user password to %s characters."
+msgstr ""
+
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
+msgid "Invalid blob in credential"
+msgstr ""
+
+#: keystone/common/utils.py:273
+msgid ""
+"Error setting up the debug environment. Verify that the option --debug-"
+"url has the format <host>:<port> and that a debugger processes is "
+"listening on that port."
+msgstr ""
+
+#: keystone/common/wsgi.py:72
+msgid "No bind information present in token"
+msgstr ""
+
+#: keystone/common/wsgi.py:76
+#, python-format
+msgid "Named bind mode %s not in bind information"
+msgstr ""
+
+#: keystone/common/wsgi.py:83
+msgid "Kerberos credentials required and not present"
+msgstr ""
+
+#: keystone/common/wsgi.py:87
+msgid "Kerberos credentials do not match those in bind"
+msgstr ""
+
+#: keystone/common/wsgi.py:90
+msgid "Kerberos bind authentication successful"
+msgstr ""
+
+#: keystone/common/wsgi.py:93
+#, python-format
+msgid "Ignoring unknown bind for permissive mode: {%(bind_type)s: %(identifier)s}"
+msgstr ""
+
+#: keystone/common/wsgi.py:97
+#, python-format
+msgid "Couldn't verify unknown bind: {%(bind_type)s: %(identifier)s}"
+msgstr ""
+
+#: keystone/common/wsgi.py:186
+#, python-format
+msgid "arg_dict: %s"
+msgstr ""
+
+#: keystone/common/wsgi.py:214
+#, python-format
+msgid "Authorization failed. %(exception)s from %(remote_addr)s"
+msgstr ""
+
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
+msgid "The resource could not be found."
+msgstr ""
+
+#: keystone/common/cache/core.py:53
+#, python-format
+msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:59
+#, python-format
+msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:64
+#, python-format
+msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:69
+#, python-format
+msgid "CACHE_SET_MULTI: \"%r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:74
+#, python-format
+msgid "CACHE_DELETE: \"%r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:77
+#, python-format
+msgid "CACHE_DELETE_MULTI: \"%r\""
+msgstr ""
+
+#: keystone/common/cache/core.py:95
+#, python-format
+msgid ""
+"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
+"Skipping unknown format: %s"
+msgstr ""
+
+#: keystone/common/cache/core.py:103
+#, python-format
+msgid "Keystone Cache Config: %s"
+msgstr ""
+
+#: keystone/common/cache/core.py:118
+msgid "region not type dogpile.cache.CacheRegion"
+msgstr ""
+
+#: keystone/common/cache/core.py:151
+#, python-format
+msgid "Adding cache-proxy '%s' to backend."
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
+#, python-format
+msgid "Environment configured as: %s"
+msgstr ""
+
+#: keystone/common/environment/eventlet_server.py:51
+#, python-format
+msgid "Starting %(arg0)s on %(host)s:%(port)s"
+msgstr ""
+
+#: keystone/common/environment/eventlet_server.py:122
+msgid "Server error"
+msgstr ""
+
+#: keystone/common/kvs/core.py:62
+#, python-format
+msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:70
+#, python-format
+msgid "Lock Timeout occurred for key, %(target)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:105
+#, python-format
+msgid "KVS region %s is already configured. Cannot reconfigure."
+msgstr ""
+
+#: keystone/common/kvs/core.py:121
+#, python-format
+msgid "Importing class %s as KVS proxy."
+msgstr ""
+
+#: keystone/common/kvs/core.py:129
+#, python-format
+msgid "%s is not a dogpile.proxy.ProxyBackend"
+msgstr ""
+
+#: keystone/common/kvs/core.py:133
+#, python-format
+msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
+msgstr ""
+
+#: keystone/common/kvs/core.py:140
+#, python-format
+msgid "Key Value Store not configured: %s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
+#, python-format
+msgid "Using %(func)s as KVS region %(name)s key_mangler"
+msgstr ""
+
+#: keystone/common/kvs/core.py:193
+msgid "`key_mangler` option must be a function reference"
+msgstr ""
+
+#: keystone/common/kvs/core.py:195
+#, python-format
+msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
+msgstr ""
+
+#: keystone/common/kvs/core.py:205
+#, python-format
+msgid "KVS region %s key_mangler disabled."
+msgstr ""
+
+#: keystone/common/kvs/core.py:234
+#, python-format
+msgid "KVS region configuration for %(name)s: %(config)r"
+msgstr ""
+
+#: keystone/common/kvs/core.py:347
+#, python-format
+msgid "Lock key must match target key: %(lock)s != %(target)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:351
+msgid "Must be called within an active lock context."
+msgstr ""
+
+#: keystone/common/kvs/core.py:375
+#, python-format
+msgid "KVS lock acquired for: %s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:394
+#, python-format
+msgid "KVS lock released for: %s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:396
+#, python-format
+msgid "KVS lock released (timeout reached) for: %s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:71
+#, python-format
+msgid "Maximum lock attempts on %s occurred."
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:110
+#, python-format
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
+#, python-format
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:86
+#, python-format
+msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:98
+#, python-format
+msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:214
+#, python-format
+msgid ""
+"Invalid additional attribute mapping: \"%s\". Format must be "
+"<ldap_attribute>:<keystone_attribute>"
+msgstr ""
+
+#: keystone/common/ldap/core.py:220
+#, python-format
+msgid ""
+"Invalid additional attribute mapping: \"%(item)s\". Value "
+"\"%(attr_map)s\" must use one of %(keys)s."
+msgstr ""
+
+#: keystone/common/ldap/core.py:300
+#, python-format
+msgid "LDAP %s create"
+msgstr ""
+
+#: keystone/common/ldap/core.py:305
+#, python-format
+msgid "LDAP %s update"
+msgstr ""
+
+#: keystone/common/ldap/core.py:310
+#, python-format
+msgid "LDAP %s delete"
+msgstr ""
+
+#: keystone/common/ldap/core.py:431
+#, python-format
+msgid "Cannot change %(option_name)s %(attr)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:488
+#, python-format
+msgid "LDAP init: url=%s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:489
+#, python-format
+msgid ""
+"LDAP init: use_tls=%(use_tls)s\n"
+"tls_cacertfile=%(tls_cacertfile)s\n"
+"tls_cacertdir=%(tls_cacertdir)s\n"
+"tls_req_cert=%(tls_req_cert)s\n"
+"tls_avail=%(tls_avail)s\n"
+msgstr ""
+
+#: keystone/common/ldap/core.py:508
+msgid "Invalid TLS / LDAPS combination"
+msgstr ""
+
+#: keystone/common/ldap/core.py:512
+#, python-format
+msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
+msgstr ""
+
+#: keystone/common/ldap/core.py:522
+#, python-format
+msgid "tls_cacertfile %s not found or is not a file"
+msgstr ""
+
+#: keystone/common/ldap/core.py:534
+#, python-format
+msgid "tls_cacertdir %s not found or is not a directory"
+msgstr ""
+
+#: keystone/common/ldap/core.py:541
+#, python-format
+msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:555
+#, python-format
+msgid "LDAP bind: dn=%s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:569
+#, python-format
+msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:580
+#, python-format
+msgid ""
+"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
+"attrs=%(attrlist)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:633
+msgid ""
+"LDAP Server does not support paging. Disable paging in keystone.conf to "
+"avoid this message."
+msgstr ""
+
+#: keystone/common/ldap/core.py:649
+#, python-format
+msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:655
+#, python-format
+msgid "LDAP delete: dn=%s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:660
+#, python-format
+msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
+msgstr ""
+
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
+msgid "version should be an integer"
+msgstr ""
+
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
+#, python-format
+msgid ""
+"Credential %(access)s already exists with different secret in %(table)s "
+"table"
+msgstr ""
+
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
+#, python-format
+msgid ""
+"Credential %(access)s already exists with different project in %(table)s "
+"table"
+msgstr ""
+
+#: keystone/contrib/ec2/controllers.py:305
+msgid "Token belongs to another user"
+msgstr ""
+
+#: keystone/contrib/ec2/controllers.py:333
+msgid "Credential belongs to another user"
+msgstr ""
+
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
+#, python-format
+msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
+msgstr ""
+
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
+msgid "Cannot change consumer secret"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
+msgid "User IDs do not match"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:149
+msgid "Could not find role"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
+msgid "Request token is expired"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
+msgid "provided consumer key does not match stored consumer key"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:263
+msgid "provided verifier does not match stored verifier"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:267
+msgid "provided request key does not match stored request key"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:271
+msgid "Request Token does not have an authorizing user id"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:327
+msgid "authorizing user does not have role required"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:342
+msgid "User is not a member of the requested project"
+msgstr ""
+
+#: keystone/contrib/oauth1/backends/sql.py:94
+msgid "Consumer not found"
+msgstr ""
+
+#: keystone/contrib/oauth1/backends/sql.py:198
+msgid "Request token not found"
+msgstr ""
+
+#: keystone/contrib/oauth1/backends/sql.py:264
+msgid "Access token not found"
+msgstr ""
+
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
+msgid "Enabled field must be a boolean"
+msgstr ""
+
+#: keystone/identity/controllers.py:159
+msgid "Enabled field should be a boolean"
+msgstr ""
+
+#: keystone/identity/controllers.py:200
+#, python-format
+msgid "Unable to remove user %(user)s from %(tenant)s."
+msgstr ""
+
+#: keystone/identity/controllers.py:219
+#, python-format
+msgid "Unable to add user %(user)s to %(tenant)s."
+msgstr ""
+
+#: keystone/identity/core.py:104
+#, python-format
+msgid "Invalid domain name (%s) found in config file name"
+msgstr ""
+
+#: keystone/identity/core.py:128
+#, python-format
+msgid "Unable to locate domain config directory: %s"
+msgstr ""
+
+#: keystone/identity/core.py:141
+#, python-format
+msgid "Ignoring file (%s) while scanning domain config directory"
+msgstr ""
+
+#: keystone/identity/core.py:182
+msgid ""
+"Running an experimental and unsupported configuration "
+"(domain_specific_drivers_enabled = True); this will result in known "
+"issues."
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
+msgid "User not found in group"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
+#, python-format
+msgid ""
+"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
+"be removed from the group. The user will be ignored."
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:307
+#, python-format
+msgid "User %(user_id)s is already a member of group %(group_id)s"
+msgstr ""
+
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
+#: keystone/openstack/common/eventlet_backdoor.py:140
+#, python-format
+msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
+msgstr ""
+
+#: keystone/openstack/common/exception.py:103
+msgid "Uncaught exception"
+msgstr ""
+
+#: keystone/openstack/common/excutils.py:62
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: keystone/openstack/common/excutils.py:91
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
+#: keystone/openstack/common/fileutils.py:63
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:103
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:168
+#, python-format
+msgid "Got semaphore \"%(lock)s\""
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:177
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\""
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:187
+#, python-format
+msgid "Created lock path: %s"
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:205
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:209
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:247
+#, python-format
+msgid "Got semaphore / lock \"%(function)s\""
+msgstr ""
+
+#: keystone/openstack/common/lockutils.py:251
+#, python-format
+msgid "Semaphore / lock released \"%(function)s\""
+msgstr ""
+
+#: keystone/openstack/common/log.py:301
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: keystone/openstack/common/log.py:404
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: keystone/openstack/common/log.py:455
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: keystone/openstack/common/log.py:625
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: keystone/openstack/common/loopingcall.py:82
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: keystone/openstack/common/loopingcall.py:89
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: keystone/openstack/common/loopingcall.py:129
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: keystone/openstack/common/loopingcall.py:136
+msgid "in dynamic looping call"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:75
+msgid "JSON file containing policy"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:78
+msgid "Rule enforced when requested rule is not found"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:92
+#, python-format
+msgid "Policy doesn't allow %s to be performed."
+msgstr ""
+
+#: keystone/openstack/common/policy.py:182
+#, python-format
+msgid "Rules must be an instance of dict or Rules, got %s instead"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:212
+msgid "Rules successfully reloaded"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:258
+#, python-format
+msgid "Rule %s will be now enforced"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:273
+#, python-format
+msgid "Rule [%s] doesn't exist"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:481
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:491
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: keystone/openstack/common/policy.py:761
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:130
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:145
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:169
+#: keystone/openstack/common/processutils.py:241
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:181
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:220
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:222
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: keystone/openstack/common/processutils.py:226
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: keystone/openstack/common/service.py:134
+#: keystone/openstack/common/service.py:346
+msgid "Full set of CONF:"
+msgstr ""
+
+#: keystone/openstack/common/service.py:143
+#: keystone/openstack/common/service.py:231
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: keystone/openstack/common/service.py:155
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: keystone/openstack/common/service.py:200
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: keystone/openstack/common/service.py:237
+msgid "Unhandled exception"
+msgstr ""
+
+#: keystone/openstack/common/service.py:270
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: keystone/openstack/common/service.py:289
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: keystone/openstack/common/service.py:299
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: keystone/openstack/common/service.py:316
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: keystone/openstack/common/service.py:320
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: keystone/openstack/common/service.py:324
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: keystone/openstack/common/service.py:354
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: keystone/openstack/common/service.py:372
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: keystone/openstack/common/sslutils.py:50
+#, python-format
+msgid "Unable to find cert_file : %s"
+msgstr ""
+
+#: keystone/openstack/common/sslutils.py:53
+#, python-format
+msgid "Unable to find ca_file : %s"
+msgstr ""
+
+#: keystone/openstack/common/sslutils.py:56
+#, python-format
+msgid "Unable to find key_file : %s"
+msgstr ""
+
+#: keystone/openstack/common/sslutils.py:59
+msgid ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file"
+msgstr ""
+
+#: keystone/openstack/common/sslutils.py:98
+#, python-format
+msgid "Invalid SSL version : %s"
+msgstr ""
+
+#: keystone/openstack/common/strutils.py:86
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: keystone/openstack/common/strutils.py:188
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: keystone/openstack/common/strutils.py:195
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: keystone/openstack/common/versionutils.py:69
+#, python-format
+msgid ""
+"%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and "
+"may be removed in %(remove_in)s."
+msgstr ""
+
+#: keystone/openstack/common/versionutils.py:73
+#, python-format
+msgid ""
+"%(what)s is deprecated as of %(as_of)s and may be removed in "
+"%(remove_in)s. It will not be superseded."
+msgstr ""
+
+#: keystone/openstack/common/crypto/utils.py:27
+msgid "An unknown error occurred in crypto utils."
+msgstr ""
+
+#: keystone/openstack/common/crypto/utils.py:34
+#, python-format
+msgid "Block size of %(given)d is too big, max = %(maximum)d"
+msgstr ""
+
+#: keystone/openstack/common/crypto/utils.py:43
+#, python-format
+msgid "Length of %(given)d is too long, max = %(maximum)d"
+msgstr ""
+
+#: keystone/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
+msgid "DB exception wrapped."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
+#, python-format
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/test_migrations.py:103
+#, python-format
+msgid "Got lock \"%s\""
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/test_migrations.py:106
+#, python-format
+msgid "Lock released \"%s\""
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:58
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:97
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:119
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:194
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:200
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:280
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/utils.py:301
+msgid "Unsupported id columns type"
+msgstr ""
+
+#: keystone/policy/backends/rules.py:98
+#, python-format
+msgid "enforce %(action)s: %(credentials)s"
+msgstr ""
+
+#: keystone/tests/core.py:146
+#, python-format
+msgid "Failed to checkout %s"
+msgstr ""
+
+#: keystone/tests/fakeldap.py:249
+#, python-format
+msgid "FakeLdap delete item: dn=%s"
+msgstr ""
+
+#: keystone/token/controllers.py:359
+#, python-format
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
+#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
+msgid ""
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
+msgstr ""
+
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
+msgstr ""
+
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
+msgstr ""
+
+#: keystone/token/provider.py:194
+#, python-format
+msgid "Unexpected error or malformed token determining token expiry: %s"
+msgstr ""
+
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
+msgid ""
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:130
+#, python-format
+msgid "Unknown token version %s"
+msgstr ""
+
+#: keystone/token/backends/kvs.py:169
+#, python-format
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:178
+#, python-format
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:203
+#, python-format
+msgid "Token `%s` is expired, not adding to the revocation list."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:223
+#, python-format
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
+msgstr ""
+
+#: keystone/token/backends/kvs.py:237
+#, python-format
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
+msgstr ""
+
+#: keystone/token/backends/kvs.py:277
+#, python-format
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
+msgstr ""
+
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
+#, python-format
+msgid "User %(user_id)s has no access to project %(project_id)s"
+msgstr ""
+
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
+#, python-format
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
+msgstr ""
+
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
+msgstr ""
+
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
+msgstr ""
+
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
+msgstr ""
+
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
+msgstr ""
+
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
+msgstr ""
+
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
+msgstr ""
+
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
+msgstr ""
+
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
+msgstr ""
+
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
+msgstr ""
+
diff --git a/keystone/locale/hi/LC_MESSAGES/keystone.po b/keystone/locale/hi/LC_MESSAGES/keystone.po
index 531ae9cce..f743e09ff 100644
--- a/keystone/locale/hi/LC_MESSAGES/keystone.po
+++ b/keystone/locale/hi/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-08-30 04:19+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Hindi "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,754 +1750,657 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/hr/LC_MESSAGES/keystone.po b/keystone/locale/hr/LC_MESSAGES/keystone.po
index 89b1c551b..0526470db 100644
--- a/keystone/locale/hr/LC_MESSAGES/keystone.po
+++ b/keystone/locale/hr/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Croatian "
@@ -39,15 +39,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -55,21 +56,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -77,247 +78,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -330,154 +543,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -516,16 +709,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -573,234 +770,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -810,159 +1061,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -970,54 +1273,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1042,6 +1375,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1087,17 +1430,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1120,49 +1463,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1294,12 +1637,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1332,24 +1675,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1399,793 +1751,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/hu/LC_MESSAGES/keystone.po b/keystone/locale/hu/LC_MESSAGES/keystone.po
index d1cbe0434..16b817eda 100644
--- a/keystone/locale/hu/LC_MESSAGES/keystone.po
+++ b/keystone/locale/hu/LC_MESSAGES/keystone.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2012-12-15 14:14+0000\n"
"Last-Translator: kelemeng <kelemeng@gnome.hu>\n"
"Language-Team: hu <LL@li.org>\n"
@@ -39,15 +39,16 @@ msgstr "%(property_name)s nem lehet több, mint %(max_length)s karakter."
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr "%(property_name)s nem %(display_expected_type)s"
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -55,21 +56,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -77,247 +78,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr "Többszörös azonosító: %s."
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr "Többszörös név: %s."
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -330,37 +543,33 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr "Nem vehető fel a token felhasználólistája."
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr "Rosszul formázott végpont: %(url)s - ismeretlen kulcs: %(keyerror)s"
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
@@ -369,117 +578,101 @@ msgstr ""
"Rosszul formázott végpont: %(url)s - ismeretlen kulcs: %(keyerror)s "
"(hiányoznak a zárójelek?)"
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr "Nem nyitható meg a sablonfájl: %s"
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
+msgstr ""
+
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
+msgstr ""
+
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
+msgstr ""
+
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
+msgstr ""
+
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
msgid "pad must be single character"
msgstr ""
-#: keystone/common/base64utils.py:213
+#: keystone/common/base64utils.py:209
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/base64utils.py:217
+#: keystone/common/base64utils.py:213
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/base64utils.py:223
+#: keystone/common/base64utils.py:219
#, python-format
msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/cms.py:42
-#, python-format
-msgid "Verify error: %s"
-msgstr "Ellenőrzési hiba: %s"
-
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
-msgstr ""
-
-#: keystone/common/cms.py:138
-#, python-format
-msgid "Signing error: %s"
-msgstr "Aláírási hiba: %s"
-
-#: keystone/common/controller.py:39
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
-msgstr ""
-
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -518,16 +711,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -575,234 +772,288 @@ msgstr "arg_dict: %s"
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr "Hitelesítés sikertelen. %s innen: %s"
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr "Az erőforrás nem található."
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr "%(arg0)s indítása ezen: %(host)s:%(port)s"
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr "Többszörös név: %s."
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr "Többszörös azonosító: %s."
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, fuzzy, python-format
msgid "LDAP init: url=%s"
msgstr "FakeLdap előkészítési url=%s"
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -812,159 +1063,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, fuzzy, python-format
msgid "LDAP bind: dn=%s"
msgstr "FakeLdap bind dn=%s"
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, fuzzy, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr "FakeLdap elem hozzáadása: dn=%s, attrs=%s"
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, fuzzy, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr "FakeLdap keresés itt: dn=%s hatókör=%s lekérdezés=%s"
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, fuzzy, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr "FakeLdap elem módosítása: dn=%s attrs=%s"
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, fuzzy, python-format
msgid "LDAP delete: dn=%s"
msgstr "FakeLdap elem törlése: dn=%s"
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, fuzzy, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr "FakeLdap elem hozzáadása: dn=%s, attrs=%s"
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -972,54 +1275,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1044,6 +1377,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1089,17 +1432,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1122,49 +1465,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1296,12 +1639,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1334,24 +1677,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1401,809 +1753,711 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
-msgstr ""
+msgid "Failed to checkout %s"
+msgstr "Nem sikerült %s kiiktatása"
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
-msgstr ""
+msgid "FakeLdap delete item: dn=%s"
+msgstr "FakeLdap elem törlése: dn=%s"
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
-msgstr ""
+#: keystone/token/providers/pki.py:42
+#, fuzzy
+msgid "Unable to sign token."
+msgstr "Nem vehető fel a token felhasználólistája."
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr "Nem található a megadott naplózásbeállító fájl: %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr "Érvénytelen rendszernapló szolgáltatás"
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr "Nem migrálhatók az EC2 hitelesítési adatok: %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr "%s bérlő létrehozása"
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr "%s felhasználó létrehozása"
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr "%s felhasználó hozzáadása %s bérlőhöz"
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr "Meglévő %s szerep figyelmen kívül hagyása"
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr "%s szerep létrehozása"
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr "%s szerep hozzárendelése %s felhasználóhoz %s bérlőben"
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr "EC2 hitelesítési adatok létrehozása %s felhasználóhoz és %s bérlőhöz"
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr "A kapott MySQL szerver eltűnt: %s"
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr "Ellenőrzési hiba: %s"
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr "Aláírási hiba: %s"
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr "Nem sikerült %s kiiktatása"
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr "FakeLdap előkészítési url=%s"
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr "FakeLdap bind dn=%s"
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr "FakeLdap bind hiba: dn=%s nem található"
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr "FakeLdap bind hiba: a jelszó nem található ehhez: dn=%s"
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr "FakeLdap bind hiba: a jelszó nem egyezik ehhez: dn=%s"
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, fuzzy, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr "FakeLdap elem hozzáadása: dn=%s, attrs=%s"
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr "FakeLdap elem hozzáadása sikertelen: dn=%s már a tárolóban van."
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr "FakeLdap elem törlése: dn=%s"
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr "FakeLdap elem törlése sikertelen: dn=%s nem található."
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, fuzzy, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr "FakeLdap elem módosítása: dn=%s attrs=%s"
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr "FakeLdap elem módosítása sikertelen: dn=%s nem található."
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
-"FakeLdap elem módosítása sikertelen: az elemnek nincs törölhető „%s” "
-"attribútuma"
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, fuzzy, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
-"FakeLdap elem módosítása sikertelen: az elemnek nincs törölhető „%s” "
-"attribútuma „%s” értékkel"
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr "FakeLdap elem módosítása sikertelen: ismeretlen parancs: %s"
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr "modify_s %s művelet nincs megvalósítva"
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, fuzzy, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr "FakeLdap keresés itt: dn=%s hatókör=%s lekérdezés=%s"
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr "FakeLdap keresés sikertelen: a dn nem található a SCOPE_BASE-hez"
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr "A(z) %s keresési hatókör nincs megvalósítva."
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr "A token nem adható a visszavonási listához."
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-#, fuzzy
-msgid "Unable to sign token."
-msgstr "Nem vehető fel a token felhasználólistája."
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
-#~ msgstr "Nem található a megadott naplózásbeállító fájl: %s"
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#~ msgid "Invalid syslog facility"
-#~ msgstr "Érvénytelen rendszernapló szolgáltatás"
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
-#~ msgstr "Nem migrálhatók az EC2 hitelesítési adatok: %s"
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#~ msgid "Create tenant %s"
-#~ msgstr "%s bérlő létrehozása"
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#~ msgid "Create user %s"
-#~ msgstr "%s felhasználó létrehozása"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
-#~ msgstr "%s felhasználó hozzáadása %s bérlőhöz"
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
-#~ msgstr "Meglévő %s szerep figyelmen kívül hagyása"
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#~ msgid "Create role %s"
-#~ msgstr "%s szerep létrehozása"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
-#~ msgstr "%s szerep hozzárendelése %s felhasználóhoz %s bérlőben"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
-#~ msgstr "EC2 hitelesítési adatok létrehozása %s felhasználóhoz és %s bérlőhöz"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ "Rosszul formázott végpont: %s hiányos "
-#~ "formátum (hiányzik egy típusjelölő?)"
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
+#~ msgstr "FakeLdap előkészítési url=%s"
+
+#~ msgid "FakeLdap bind dn=%s"
+#~ msgstr "FakeLdap bind dn=%s"
+
+#~ msgid "FakeLdap bind fail: dn=%s not found"
+#~ msgstr "FakeLdap bind hiba: dn=%s nem található"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr "FakeLdap bind hiba: a jelszó nem található ehhez: dn=%s"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr "FakeLdap bind hiba: a jelszó nem egyezik ehhez: dn=%s"
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr "FakeLdap elem hozzáadása: dn=%s, attrs=%s"
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr "FakeLdap elem hozzáadása sikertelen: dn=%s már a tárolóban van."
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr "FakeLdap elem törlése sikertelen: dn=%s nem található."
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr "FakeLdap elem módosítása: dn=%s attrs=%s"
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr "FakeLdap elem módosítása sikertelen: dn=%s nem található."
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
+#~ "FakeLdap elem módosítása sikertelen: az "
+#~ "elemnek nincs törölhető „%s” attribútuma"
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid ""
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
#~ msgstr ""
+#~ "FakeLdap elem módosítása sikertelen: az "
+#~ "elemnek nincs törölhető „%s” attribútuma "
+#~ "„%s” értékkel"
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr "FakeLdap elem módosítása sikertelen: ismeretlen parancs: %s"
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr "modify_s %s művelet nincs megvalósítva"
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr "FakeLdap keresés itt: dn=%s hatókör=%s lekérdezés=%s"
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr "FakeLdap keresés sikertelen: a dn nem található a SCOPE_BASE-hez"
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr "A(z) %s keresési hatókör nincs megvalósítva."
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
-#~ msgstr "A kapott MySQL szerver eltűnt: %s"
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
#~ msgstr ""
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
+#~ msgstr "A token nem adható a visszavonási listához."
+
diff --git a/keystone/locale/id/LC_MESSAGES/keystone.po b/keystone/locale/id/LC_MESSAGES/keystone.po
index b528540bf..0c48f2840 100644
--- a/keystone/locale/id/LC_MESSAGES/keystone.po
+++ b/keystone/locale/id/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Indonesian "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/is_IS/LC_MESSAGES/keystone.po b/keystone/locale/is_IS/LC_MESSAGES/keystone.po
index ef4a0cb9c..b00eb6e14 100644
--- a/keystone/locale/is_IS/LC_MESSAGES/keystone.po
+++ b/keystone/locale/is_IS/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-12-19 05:30+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Icelandic (Iceland) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,674 +1750,591 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "No match from matchmaker."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Match not found by MatchMaker."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Register before starting heartbeat."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Creating Consumer connection for Service %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "FakeLdap initialize url=%s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "FakeLdap bind dn=%s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "FakeLdap bind fail: dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
+#~ msgstr ""
diff --git a/keystone/locale/it/LC_MESSAGES/keystone.po b/keystone/locale/it/LC_MESSAGES/keystone.po
index afbbb472f..f349caa38 100644
--- a/keystone/locale/it/LC_MESSAGES/keystone.po
+++ b/keystone/locale/it/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-17 16:06+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Italian "
@@ -38,15 +38,16 @@ msgstr "%(property_name)s non può essere superiore a %(max_length)s caratteri."
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr "Impossibile rimuovere un ruolo che non è stato concesso, %s"
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
+#, python-format
+msgid "Duplicate ID, %s."
+msgstr "ID duplicato, %s."
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr "Nome duplicato, %s."
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
+msgid "Inherited roles can only be assigned to domains"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:553
+#, python-format
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:559
#, python-format
msgid "Role %s not found"
msgstr "Ruolo %s non trovato"
-#: keystone/assignment/backends/sql.py:104
-msgid "Inherited roles can only be assigned to domains"
+#: keystone/assignment/backends/ldap.py:666
+#, python-format
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
#, python-format
msgid "Project is disabled: %s"
msgstr "Il progetto è disabilitato: %s"
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
#, python-format
msgid "Domain is disabled: %s"
msgstr "Il dominio è disabilitato: %s"
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
-#, python-format
-msgid "User is disabled: %s"
-msgstr "L'utente è disabilitato: %s"
-
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr "Il controllo sia del dominio che del progetto non è consentito"
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr "Il controllo sia del dominio che di trust non è consentito"
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr "Il controllo sia delprogetto che di trust non è consentito"
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr "Utente non trovato"
@@ -329,37 +542,33 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr "Impossibile eseguire la ricerca dell'utente %s"
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
-msgstr ""
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
+msgstr "L'utente è disabilitato: %s"
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr "Endpoint %(url)s non valdio - chiave sconosciuta %(keyerror)s"
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
@@ -368,119 +577,101 @@ msgstr ""
"Endpoint %(url)s non corretto - chiave sconosciuta %(keyerror)s(mancano "
"le parentesi?)"
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr "Impossibile aprire il file di template %s"
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
+msgstr ""
+
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
+msgstr "RBAC: si procede senza progetto"
+
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
+msgstr ""
+
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
+msgstr "RBAC: si procede senza tenant"
+
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
msgid "pad must be single character"
msgstr ""
-#: keystone/common/base64utils.py:213
+#: keystone/common/base64utils.py:209
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/base64utils.py:217
+#: keystone/common/base64utils.py:213
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/base64utils.py:223
+#: keystone/common/base64utils.py:219
#, python-format
msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/controller.py:38
#, python-format
-msgid "Verify error: %s"
-msgstr "Verifica errore: %s"
-
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-"errore di firma: impossibile caricare il certificato - assicurarsi che "
-"sia stato configurato PKI con 'keystone-manage pki_setup'"
-#: keystone/common/cms.py:138
-#, python-format
-msgid "Signing error: %s"
-msgstr "Errore di firma: %s"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
+msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:46
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
msgid "RBAC: Invalid token"
msgstr "RBAC: token non valido"
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
-msgstr "RBAC: utente non valido"
-
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr "RBAC: si procede senza progetto"
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
-msgstr "RBAC: si procede senza tenant"
-
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr "RBAC: autorizzazione oltrepassata"
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr "RBAC: autorizzazione concessa"
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr "RBAC: aggiunta parametri del filtro della query (%s)"
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -519,16 +710,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -576,234 +771,288 @@ msgstr "arg_dict: %s"
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr "Autorizzazione non riuscita. %s da %s"
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr "Impossibile trovare la risorsa."
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr "Avvio %(arg0)s in %(host)s:%(port)s"
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr "Errore del server"
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
-msgstr "Opzione deref LDAP non valida: %s. Sceglierne una di: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
+msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, fuzzy, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr "Ambito LDAP non valido: %s. Sceglierne uno di: "
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr "Nome duplicato, %s."
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr "ID duplicato, %s."
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr "LDAP %s crea"
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr "LDAP %s aggiorna"
-#: keystone/common/ldap/core.py:423
-#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
-msgstr ""
-
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:310
#, python-format
msgid "LDAP %s delete"
msgstr "LDAP %s elimina"
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:431
+#, python-format
+msgid "Cannot change %(option_name)s %(attr)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr "LDAP inizializza: url=%s"
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -813,48 +1062,48 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr "LDAP bind: dn=%s"
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, fuzzy, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr "LDAP aggiunge: dn=%s, attrs=%s"
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, fuzzy, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr "Ricerca LDAP: dn=%s, scope=%s, query=%s, attrs=%s"
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
@@ -862,112 +1111,164 @@ msgstr ""
"Il server LDAP non supporta la paginazione. Disabilitare la paginazione "
"in keystone.conf per evitare questo messaggio."
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, fuzzy, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr "LDAP modifica: dn=%s, modlist=%s"
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr "LDAP elimina: dn=%s"
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, fuzzy, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr "LDAP delete_ext: dn=%s, serverctrls=%s"
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr "la versione deve essere un numero intero"
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -975,54 +1276,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr "Utente non trovato nel gruppo"
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, fuzzy, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr "L'utente %s è già membro del gruppo %s"
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1047,6 +1378,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1092,17 +1433,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1125,49 +1466,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr "Nessun gestore per le corrispondenze di tipo %s"
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1299,12 +1640,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1337,24 +1678,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1404,811 +1754,716 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
-msgstr ""
+msgid "Failed to checkout %s"
+msgstr "Impossibile eseguire il checkout %s"
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
-msgstr ""
+msgid "FakeLdap delete item: dn=%s"
+msgstr "FakeLdap elimina elemento: dn=%s"
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr "Il token non appartiene al tenant specificato."
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
-msgstr ""
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
+msgstr "Il dominio non predefinito non è supportato"
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
-msgstr ""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
+msgstr "L'ambito del dominio token non è supportato"
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
-msgstr ""
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
+msgstr "Impossibile firmare il token."
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr "L'utente non ha accesso al progetto"
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr "L'utente non ha accesso al dominio"
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr "Impossibile individuare il file config di registrazione specificato: %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr "Funzione syslog non valida"
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr "Token non valido in normalize_domain_id"
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr "Impossibile migrare la credenziale EC2: %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr "Crea tenant %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr "Crea utente %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr "Aggiungi utente %s al tenant %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr "Il ruolo esistente viene ignorato %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr "Crea ruolo %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr "Assegna il ruolo %s all'utente %s nel tenant %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr "Creazione credenziale ec2 per l'utente %s e del tenant %s"
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr "Modifica nome non supportato da LDAP"
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr "Opzione deref LDAP non valida: %s. Sceglierne una di: "
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr "Impossibile comprendere la regola %(rule)s"
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr "Impossibile comprendere la regola %(rule)r"
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr "Verifica errore: %s"
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
+#~ "errore di firma: impossibile caricare il"
+#~ " certificato - assicurarsi che sia "
+#~ "stato configurato PKI con 'keystone-"
+#~ "manage pki_setup'"
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr "Errore di firma: %s"
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr "RBAC: utente non valido"
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr "Opzione deref LDAP non valida: %s. Sceglierne una di: "
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr "Impossibile eseguire il checkout %s"
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr "FakeLdap inizializza url=%s"
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr "FakeLdap bind dn=%s"
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr "FakeLdap bind non riuscito: dn=%s non trovato"
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr "FakeLdap bind non riuscito: password per dn=%s non tovato"
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr "FakeLdap bind non riuscito: password per dn=%s non corrisponde"
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, fuzzy, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr "FakeLdap aggiunge elemento: dn=%s, attrs=%s"
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr "FakeLdap aggiunta elemento non riuscita: dn=%s è già nell'archivio."
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr "FakeLdap elimina elemento: dn=%s"
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr "FakeLdap elimina elemento non riuscito: dn=%s non trovato."
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, fuzzy, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr "FakeLdap modifica elemento: dn=%s attrs=%s"
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr "FakeLdap modifica elemento: dn=%s non trovato."
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
-"FakeLdap modifica elemento non riuscito: l'elemento non ha nessun "
-"attributo \"%s\" da eliminare"
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, fuzzy, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
-"Modifica elemento FakeLdap non riuscita: l'elemento non ha nessun "
-"attributo \"%s\" con il valore \"%s\" da eliminare"
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr "FakeLdap modifica elemento non riuscito: comando %s sconosciuto"
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr "modify_s azione %s non implementata"
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, fuzzy, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr "FakeLdap ricerca in dn=%s scope=%s query=%s"
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr "FakeLdap ricerca non riuscita: dn non trovato per SCOPE_BASE"
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr "Ambito di ricerca %s non implementato."
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr "Il token non appartiene al tenant specificato."
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr "Impossibile aggiungere un token ad un elenco di revoca."
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr "Il dominio non predefinito non è supportato"
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr "L'ambito del dominio token non è supportato"
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr "Impossibile firmare il token."
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
-#~ msgstr "L'utente non ha accesso al progetto"
+#~ msgid "Sending reply"
+#~ msgstr ""
-#~ msgid "User have no access to domain"
-#~ msgstr "L'utente non ha accesso al dominio"
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
-#~ msgstr "Impossibile individuare il file config di registrazione specificato: %s"
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#~ msgid "Invalid syslog facility"
-#~ msgstr "Funzione syslog non valida"
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
-#~ msgstr "Token non valido in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
-#~ msgstr "Impossibile migrare la credenziale EC2: %s"
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#~ msgid "Create tenant %s"
-#~ msgstr "Crea tenant %s"
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#~ msgid "Create user %s"
-#~ msgstr "Crea utente %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
-#~ msgstr "Aggiungi utente %s al tenant %s"
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
-#~ msgstr "Il ruolo esistente viene ignorato %s"
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#~ msgid "Create role %s"
-#~ msgstr "Crea ruolo %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
-#~ msgstr "Assegna il ruolo %s all'utente %s nel tenant %s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
-#~ msgstr "Creazione credenziale ec2 per l'utente %s e del tenant %s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
-#~ msgstr "Modifica nome non supportato da LDAP"
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
-#~ msgstr "Opzione deref LDAP non valida: %s. Sceglierne una di: "
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
-#~ msgstr "Impossibile comprendere la regola %(rule)s"
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
-#~ msgstr "Impossibile comprendere la regola %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ "Endpoint %s non corretto - formato "
-#~ "non completo (manca un "
-#~ "notifier del tipo ?)"
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
+#~ msgstr "FakeLdap inizializza url=%s"
+
+#~ msgid "FakeLdap bind dn=%s"
+#~ msgstr "FakeLdap bind dn=%s"
+
+#~ msgid "FakeLdap bind fail: dn=%s not found"
+#~ msgstr "FakeLdap bind non riuscito: dn=%s non trovato"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr "FakeLdap bind non riuscito: password per dn=%s non tovato"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr "FakeLdap bind non riuscito: password per dn=%s non corrisponde"
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr "FakeLdap aggiunge elemento: dn=%s, attrs=%s"
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr "FakeLdap aggiunta elemento non riuscita: dn=%s è già nell'archivio."
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr "FakeLdap elimina elemento non riuscito: dn=%s non trovato."
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr "FakeLdap modifica elemento: dn=%s attrs=%s"
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr "FakeLdap modifica elemento: dn=%s non trovato."
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
+#~ "FakeLdap modifica elemento non riuscito: "
+#~ "l'elemento non ha nessun attributo "
+#~ "\"%s\" da eliminare"
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid ""
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
#~ msgstr ""
+#~ "Modifica elemento FakeLdap non riuscita: "
+#~ "l'elemento non ha nessun attributo "
+#~ "\"%s\" con il valore \"%s\" da "
+#~ "eliminare"
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr "FakeLdap modifica elemento non riuscito: comando %s sconosciuto"
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr "modify_s azione %s non implementata"
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr "FakeLdap ricerca in dn=%s scope=%s query=%s"
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr "FakeLdap ricerca non riuscita: dn non trovato per SCOPE_BASE"
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr "Ambito di ricerca %s non implementato."
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
#~ msgstr ""
-#~ "Ricevuto messaggio di interruzione della "
-#~ "connessione del server mysql: %s"
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
#~ msgstr ""
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
+#~ msgstr "Impossibile aggiungere un token ad un elenco di revoca."
+
diff --git a/keystone/locale/it_IT/LC_MESSAGES/keystone.po b/keystone/locale/it_IT/LC_MESSAGES/keystone.po
index 4e8801bbb..7b60e9bb6 100644
--- a/keystone/locale/it_IT/LC_MESSAGES/keystone.po
+++ b/keystone/locale/it_IT/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Italian (Italy) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/ja/LC_MESSAGES/keystone.po b/keystone/locale/ja/LC_MESSAGES/keystone.po
index bd505d9e0..9134a404c 100644
--- a/keystone/locale/ja/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ja/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2012-11-03 01:25+0000\n"
"Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
"Language-Team: Japanese "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr "ユーザーリストにトークンを追加できません。"
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,803 +1750,706 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
-msgstr ""
+#: keystone/token/providers/pki.py:42
+#, fuzzy
+msgid "Unable to sign token."
+msgstr "ユーザーリストにトークンを追加できません。"
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr "無効な syslog ファシリティ"
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr "失効リストにトークンを追加できません。"
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-#, fuzzy
-msgid "Unable to sign token."
-msgstr "ユーザーリストにトークンを追加できません。"
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
-#~ msgstr "無効な syslog ファシリティ"
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
#~ msgstr ""
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
+#~ msgstr "失効リストにトークンを追加できません。"
+
diff --git a/keystone/locale/ka_GE/LC_MESSAGES/keystone.po b/keystone/locale/ka_GE/LC_MESSAGES/keystone.po
index 3797c807e..2987e4e30 100644
--- a/keystone/locale/ka_GE/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ka_GE/LC_MESSAGES/keystone.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-17 16:06+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: ka_GE <LL@li.org>\n"
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
+#, python-format
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
+msgid "Inherited roles can only be assigned to domains"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:553
+#, python-format
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:559
#, python-format
msgid "Role %s not found"
msgstr "როლი %s ვერ მოიძებნა"
-#: keystone/assignment/backends/sql.py:104
-msgid "Inherited roles can only be assigned to domains"
+#: keystone/assignment/backends/ldap.py:666
+#, python-format
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/sql.py:122
#, python-format
-msgid "Project is disabled: %s"
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
#, python-format
-msgid "Domain is disabled: %s"
-msgstr "დომენი გათიშულია: %s"
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/auth/controllers.py:56
#, python-format
-msgid "User is disabled: %s"
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr "დომენი გათიშულია: %s"
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr "მომხმარებელი ვერ მოიძებნა"
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr "LDAP %s შექმნა"
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr "LDAP %s განახლება"
-#: keystone/common/ldap/core.py:423
-#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
-msgstr ""
-
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:310
#, python-format
msgid "LDAP %s delete"
msgstr "LDAP %s წაშლა"
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:431
+#, python-format
+msgid "Cannot change %(option_name)s %(attr)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,802 +1750,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr "მომხმარებელს არ აქვს წვდომა პროექტზე"
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr "მომხმარებლის შექმნა %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
-#~ msgstr "მომხმარებელს არ აქვს წვდომა პროექტზე"
+#~ msgid "Sending reply"
+#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
-#~ msgstr "მომხმარებლის შექმნა %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/keystone.pot b/keystone/locale/keystone.pot
index eac1cb9e0..ce564cc4d 100644
--- a/keystone/locale/keystone.pot
+++ b/keystone/locale/keystone.pot
@@ -1,15 +1,15 @@
# Translations template for keystone.
-# Copyright (C) 2013 OpenStack Foundation
+# Copyright (C) 2014 OpenStack Foundation
# This file is distributed under the same license as the keystone project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: keystone "
-"jenkins.keystone.propose.translation.update.439\n"
+"jenkins.keystone.propose.translation.update.503\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,674 +1750,163 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
-#, python-format
-msgid "%s not in valid priorities"
-msgstr ""
-
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/core.py:146
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:359
#, python-format
-msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/core.py:86
#, python-format
-msgid "_call_waiters: %s"
+msgid "Tenant is disabled: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:85
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:288
-#, python-format
-msgid "unpacked context: %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:339
-#, python-format
-msgid "UNIQUE_ID is %s."
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:432
-#, python-format
-msgid "received %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:440
-#, python-format
-msgid "no method for message: %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:441
-#, python-format
-msgid "No method for message: %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
-#, python-format
-msgid "Expected exception during message handling (%s)"
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:551
-#, python-format
-msgid "Making synchronous call on %s ..."
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:554
-#, python-format
-msgid "MSG_ID is %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:580
-#, python-format
-msgid "Making asynchronous cast on %s..."
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
-msgstr ""
-
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
-msgstr ""
-
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
+#: keystone/token/provider.py:93
msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
+#: keystone/token/provider.py:103
msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
-msgstr ""
-
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
+#: keystone/token/provider.py:194
#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
-
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "Returning exception %s to caller"
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_kombu.py:495
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
+#: keystone/token/backends/kvs.py:223
#, python-format
msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
-
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
-
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
-
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
-
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
-
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
-
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
-
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
-
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
-
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
-
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
-
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
-
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/tests/fakeldap.py:293
+#: keystone/token/backends/kvs.py:237
#, python-format
msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/tests/fakeldap.py:320
+#: keystone/token/backends/kvs.py:268
#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
-
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
-
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
-
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
-
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
-
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
-
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
-
-#: keystone/token/provider.py:103
msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/token/provider.py:193
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
-
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
-
-#: keystone/token/backends/memcache.py:142
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/token/backends/memcache.py:152
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
-
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
-
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/token/providers/common.py:184
+#: keystone/token/providers/common.py:212
msgid "Trustor is disabled."
msgstr ""
-#: keystone/token/providers/common.py:248
+#: keystone/token/providers/common.py:276
msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
-
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
-
-#: keystone/token/providers/common.py:312
+#: keystone/token/providers/common.py:340
msgid "User is not a trustee."
msgstr ""
-#: keystone/token/providers/common.py:402
+#: keystone/token/providers/common.py:435
msgid "Oauth is disabled."
msgstr ""
-#: keystone/token/providers/common.py:476
+#: keystone/token/providers/common.py:536
msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/token/providers/common.py:484
+#: keystone/token/providers/common.py:544
msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/token/providers/pki.py:42
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
+msgstr ""
+
+#: keystone/token/providers/pki.py:41
msgid "Unable to sign token"
msgstr ""
-#: keystone/token/providers/pki.py:43
+#: keystone/token/providers/pki.py:42
msgid "Unable to sign token."
msgstr ""
diff --git a/keystone/locale/km/LC_MESSAGES/keystone.po b/keystone/locale/km/LC_MESSAGES/keystone.po
index 6ac5ef8c0..3fb1cee12 100644
--- a/keystone/locale/km/LC_MESSAGES/keystone.po
+++ b/keystone/locale/km/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-11-27 07:37+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Khmer "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/kn/LC_MESSAGES/keystone.po b/keystone/locale/kn/LC_MESSAGES/keystone.po
index 10b38a896..9edfd8353 100644
--- a/keystone/locale/kn/LC_MESSAGES/keystone.po
+++ b/keystone/locale/kn/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-09-29 03:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Kannada "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/ko/LC_MESSAGES/keystone.po b/keystone/locale/ko/LC_MESSAGES/keystone.po
index 13d7ff2e6..d4765522d 100644
--- a/keystone/locale/ko/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ko/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Korean "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/ko_KR/LC_MESSAGES/keystone.po b/keystone/locale/ko_KR/LC_MESSAGES/keystone.po
index adf9f3a71..2ae611007 100644
--- a/keystone/locale/ko_KR/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ko_KR/LC_MESSAGES/keystone.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-03-21 18:34+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: ko_KR <LL@li.org>\n"
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,802 +1750,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr "Role %s 생성"
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
-#~ msgstr "Role %s 생성"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/ml_IN/LC_MESSAGES/keystone.po b/keystone/locale/ml_IN/LC_MESSAGES/keystone.po
index db6937b03..81fd04707 100644
--- a/keystone/locale/ml_IN/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ml_IN/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-11-27 07:37+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Malayalam (India) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/mr_IN/LC_MESSAGES/keystone.po b/keystone/locale/mr_IN/LC_MESSAGES/keystone.po
index e8bb8160e..389f624e5 100644
--- a/keystone/locale/mr_IN/LC_MESSAGES/keystone.po
+++ b/keystone/locale/mr_IN/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-11-27 07:37+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Marathi (India) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/ms/LC_MESSAGES/keystone.po b/keystone/locale/ms/LC_MESSAGES/keystone.po
index e0160514f..412f7a30f 100644
--- a/keystone/locale/ms/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ms/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Malay "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/nb/LC_MESSAGES/keystone.po b/keystone/locale/nb/LC_MESSAGES/keystone.po
index 65121d6e1..1f0a15479 100644
--- a/keystone/locale/nb/LC_MESSAGES/keystone.po
+++ b/keystone/locale/nb/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Norwegian Bokmål "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/ne/LC_MESSAGES/keystone.po b/keystone/locale/ne/LC_MESSAGES/keystone.po
index e2793d8b4..c5451456b 100644
--- a/keystone/locale/ne/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ne/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-09-04 23:27+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Nepali "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,733 +1750,636 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/nl_NL/LC_MESSAGES/keystone.po b/keystone/locale/nl_NL/LC_MESSAGES/keystone.po
index be38a215c..1f9e31251 100644
--- a/keystone/locale/nl_NL/LC_MESSAGES/keystone.po
+++ b/keystone/locale/nl_NL/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Dutch (Netherlands) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/pa_IN/LC_MESSAGES/keystone.po b/keystone/locale/pa_IN/LC_MESSAGES/keystone.po
index cec8ece6f..17e44ae82 100644
--- a/keystone/locale/pa_IN/LC_MESSAGES/keystone.po
+++ b/keystone/locale/pa_IN/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-12-19 05:30+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Panjabi (Punjabi) (India) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,674 +1750,591 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "No match from matchmaker."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Match not found by MatchMaker."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Register before starting heartbeat."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Creating Consumer connection for Service %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "FakeLdap initialize url=%s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "FakeLdap bind dn=%s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "FakeLdap bind fail: dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
+#~ msgstr ""
diff --git a/keystone/locale/pl_PL/LC_MESSAGES/keystone.po b/keystone/locale/pl_PL/LC_MESSAGES/keystone.po
index 3c48d660b..57b96c54c 100644
--- a/keystone/locale/pl_PL/LC_MESSAGES/keystone.po
+++ b/keystone/locale/pl_PL/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-06-28 06:06+0000\n"
"Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
"Language-Team: Polish (Poland) "
@@ -39,15 +39,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -55,21 +56,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -77,247 +78,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -330,154 +543,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -516,16 +709,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -573,234 +770,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -810,159 +1061,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -970,54 +1273,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1042,6 +1375,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1087,17 +1430,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1120,49 +1463,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1294,12 +1637,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1332,24 +1675,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1399,802 +1751,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/pt/LC_MESSAGES/keystone.po b/keystone/locale/pt/LC_MESSAGES/keystone.po
index 3051b1865..0ca0f84f1 100644
--- a/keystone/locale/pt/LC_MESSAGES/keystone.po
+++ b/keystone/locale/pt/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Portuguese "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/pt_BR/LC_MESSAGES/keystone.po b/keystone/locale/pt_BR/LC_MESSAGES/keystone.po
index 9f8dd313e..e873077dc 100644
--- a/keystone/locale/pt_BR/LC_MESSAGES/keystone.po
+++ b/keystone/locale/pt_BR/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2012-11-02 18:30+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese (Brazil) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,802 +1750,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/ro/LC_MESSAGES/keystone.po b/keystone/locale/ro/LC_MESSAGES/keystone.po
index 8593e37dd..92735fc2d 100644
--- a/keystone/locale/ro/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ro/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-06-08 07:51+0000\n"
"Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
"Language-Team: Romanian "
@@ -39,15 +39,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -55,21 +56,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -77,247 +78,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -330,154 +543,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -516,16 +709,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -573,234 +770,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -810,159 +1061,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -970,54 +1273,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1042,6 +1375,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1087,17 +1430,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1120,49 +1463,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1294,12 +1637,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1332,24 +1675,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1399,802 +1751,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/ru/LC_MESSAGES/keystone.po b/keystone/locale/ru/LC_MESSAGES/keystone.po
index 1ddefec97..39b243462 100644
--- a/keystone/locale/ru/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ru/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-17 16:06+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Russian "
@@ -39,15 +39,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -55,21 +56,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -77,247 +78,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -330,154 +543,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -516,16 +709,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -573,234 +770,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -810,159 +1061,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -970,54 +1273,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1042,6 +1375,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1087,17 +1430,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1120,49 +1463,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1294,12 +1637,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1332,24 +1675,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1399,802 +1751,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/ru_RU/LC_MESSAGES/keystone.po b/keystone/locale/ru_RU/LC_MESSAGES/keystone.po
index 92b310452..be252911c 100644
--- a/keystone/locale/ru_RU/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ru_RU/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Russian (Russia) "
@@ -39,15 +39,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -55,21 +56,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -77,247 +78,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -330,154 +543,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -516,16 +709,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -573,234 +770,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -810,159 +1061,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -970,54 +1273,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1042,6 +1375,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1087,17 +1430,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1120,49 +1463,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1294,12 +1637,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1332,24 +1675,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1399,793 +1751,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/sk/LC_MESSAGES/keystone.po b/keystone/locale/sk/LC_MESSAGES/keystone.po
index 3754f21fc..0968fe1da 100644
--- a/keystone/locale/sk/LC_MESSAGES/keystone.po
+++ b/keystone/locale/sk/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-08-30 04:19+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Slovak "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,754 +1750,657 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/sl_SI/LC_MESSAGES/keystone.po b/keystone/locale/sl_SI/LC_MESSAGES/keystone.po
index 30c48392b..7597ed84a 100644
--- a/keystone/locale/sl_SI/LC_MESSAGES/keystone.po
+++ b/keystone/locale/sl_SI/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-06-28 06:06+0000\n"
"Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
"Language-Team: Slovenian (Slovenia) "
@@ -39,15 +39,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -55,21 +56,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -77,247 +78,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -330,154 +543,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -516,16 +709,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -573,234 +770,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -810,159 +1061,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -970,54 +1273,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1042,6 +1375,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1087,17 +1430,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1120,49 +1463,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1294,12 +1637,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1332,24 +1675,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1399,802 +1751,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/sv/LC_MESSAGES/keystone.po b/keystone/locale/sv/LC_MESSAGES/keystone.po
index 9dc07e466..c19c25a0c 100644
--- a/keystone/locale/sv/LC_MESSAGES/keystone.po
+++ b/keystone/locale/sv/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-11-27 07:37+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Swedish "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/sw_KE/LC_MESSAGES/keystone.po b/keystone/locale/sw_KE/LC_MESSAGES/keystone.po
index 80fe2cbb1..4053d82f7 100644
--- a/keystone/locale/sw_KE/LC_MESSAGES/keystone.po
+++ b/keystone/locale/sw_KE/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Swahili (Kenya) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/tl/LC_MESSAGES/keystone.po b/keystone/locale/tl/LC_MESSAGES/keystone.po
index 12f7981f0..073f53bdf 100644
--- a/keystone/locale/tl/LC_MESSAGES/keystone.po
+++ b/keystone/locale/tl/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Tagalog "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/tl_PH/LC_MESSAGES/keystone.po b/keystone/locale/tl_PH/LC_MESSAGES/keystone.po
index e1093a08f..ac5f1f7ef 100644
--- a/keystone/locale/tl_PH/LC_MESSAGES/keystone.po
+++ b/keystone/locale/tl_PH/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-09-29 03:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Tagalog (Philippines) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/tr_TR/LC_MESSAGES/keystone.po b/keystone/locale/tr_TR/LC_MESSAGES/keystone.po
index e47a0d0b1..096b3873e 100644
--- a/keystone/locale/tr_TR/LC_MESSAGES/keystone.po
+++ b/keystone/locale/tr_TR/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Turkish (Turkey) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/uk/LC_MESSAGES/keystone.po b/keystone/locale/uk/LC_MESSAGES/keystone.po
index b097f8796..3509bb6e0 100644
--- a/keystone/locale/uk/LC_MESSAGES/keystone.po
+++ b/keystone/locale/uk/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Ukrainian "
@@ -39,15 +39,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -55,21 +56,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -77,247 +78,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -330,154 +543,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -516,16 +709,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -573,234 +770,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -810,159 +1061,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -970,54 +1273,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1042,6 +1375,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1087,17 +1430,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1120,49 +1463,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1294,12 +1637,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1332,24 +1675,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1399,793 +1751,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/ur/LC_MESSAGES/keystone.po b/keystone/locale/ur/LC_MESSAGES/keystone.po
index 100f2fddd..3b5b9d576 100644
--- a/keystone/locale/ur/LC_MESSAGES/keystone.po
+++ b/keystone/locale/ur/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-11-27 07:37+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Urdu "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,721 +1750,624 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
+msgstr ""
+
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "ZMQ Envelope version unsupported or unknown."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Skipping topic registration. Already registered."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Consumer is a zmq.%s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "Creating payload"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Creating queue socket for reply waiter"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Sending cast"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Cast sent; Waiting reply"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Unpacking response"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "Sending message(s) to: %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/vi_VN/LC_MESSAGES/keystone.po b/keystone/locale/vi_VN/LC_MESSAGES/keystone.po
index f2d801907..b03cb67f1 100644
--- a/keystone/locale/vi_VN/LC_MESSAGES/keystone.po
+++ b/keystone/locale/vi_VN/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-17 16:06+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Vietnamese (Viet Nam) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:38
+#, python-format
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,802 +1750,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "User have no access to project"
+#~ msgid "Sending reply"
#~ msgstr ""
-#~ msgid "User have no access to domain"
+#~ msgid "RPC message did not include method."
#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgid "Registering reactor"
#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/zh_CN/LC_MESSAGES/keystone.po b/keystone/locale/zh_CN/LC_MESSAGES/keystone.po
index 8f5987fc9..604aeb1bb 100644
--- a/keystone/locale/zh_CN/LC_MESSAGES/keystone.po
+++ b/keystone/locale/zh_CN/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-21 06:08+0000\n"
"Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
"Language-Team: Chinese (China) "
@@ -38,15 +38,16 @@ msgstr "%(property_name)s 不应该超过 %(max_length)s 个字符。"
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr "无法除去尚未授予的角色 %s"
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
+#, python-format
+msgid "Duplicate ID, %s."
+msgstr "标识 %s 重复。"
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr "名称 %s 重复。"
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
+msgid "Inherited roles can only be assigned to domains"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:553
+#, python-format
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:559
#, python-format
msgid "Role %s not found"
msgstr "找不到角色 %s"
-#: keystone/assignment/backends/sql.py:104
-msgid "Inherited roles can only be assigned to domains"
+#: keystone/assignment/backends/ldap.py:666
+#, python-format
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
#, python-format
msgid "Project is disabled: %s"
msgstr "项目已禁用:%s"
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
#, python-format
msgid "Domain is disabled: %s"
msgstr "域已禁用:%s"
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
-#, python-format
-msgid "User is disabled: %s"
-msgstr "用户已禁用:%s"
-
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr "不允许同时将作用域限定到域和项目"
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr "不允许同时将作用域限定到域和信任"
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr "不允许同时将作用域限定到项目和信任"
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr "找不到用户"
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr "无法查找用户 %s"
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
-msgstr ""
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
+msgstr "用户已禁用:%s"
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr "端点 %(url)s 的格式不正确 - 键 %(keyerror)s 未知"
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr "端点 %(url)s 的格式不正确 - 键 %(keyerror)s 未知(您遗漏了方括号吗?)"
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr "无法打开模板文件 %s"
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
+msgstr ""
+
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
+msgstr "RBAC:正在没有项目的情况下继续"
+
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
+msgstr ""
+
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
+msgstr "RBAC:正在没有租户的情况下继续"
+
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
msgid "pad must be single character"
msgstr ""
-#: keystone/common/base64utils.py:213
+#: keystone/common/base64utils.py:209
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/base64utils.py:217
+#: keystone/common/base64utils.py:213
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/base64utils.py:223
+#: keystone/common/base64utils.py:219
#, python-format
msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/controller.py:38
#, python-format
-msgid "Verify error: %s"
-msgstr "发生验证错误:%s"
-
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
-msgstr "发生签名错误:无法装入证书 - 请确保您已使用“keystone-manage pki_setup”配置 PKI"
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+msgstr ""
-#: keystone/common/cms.py:138
-#, python-format
-msgid "Signing error: %s"
-msgstr "发生签名错误:%s"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
+msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:46
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
msgid "RBAC: Invalid token"
msgstr "RBAC:令牌无效"
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
-msgstr "RBAC:用户无效"
-
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr "RBAC:正在没有项目的情况下继续"
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
-msgstr "RBAC:正在没有租户的情况下继续"
-
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr "RBAC:正在绕过授权"
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr "RBAC:已授予权限"
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr "RBAC:正在添加查询过滤器参数 (%s)"
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr "arg_dict:%s"
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr "授权失败。%s 来自 %s"
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr "找不到该资源。"
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr "正在 %(host)s:%(port)s 上启动 %(arg0)s"
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr "服务器错误"
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
-msgstr "LDAP deref 选项 %s 无效。请选择下列其中一项:"
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
+msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, fuzzy, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr "LDAP 作用域 %s 无效。请选择下列其中一项:"
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr "名称 %s 重复。"
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr "标识 %s 重复。"
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr "LDAP %s 创建"
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr "LDAP %s 更新"
-#: keystone/common/ldap/core.py:423
-#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
-msgstr ""
-
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:310
#, python-format
msgid "LDAP %s delete"
msgstr "LDAP %s 删除"
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:431
+#, python-format
+msgid "Cannot change %(option_name)s %(attr)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr "LDAP 初始化:url=%s"
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr "LDAP 绑定:dn=%s"
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, fuzzy, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr "LDAP 添加:dn=%s,attrs=%s"
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, fuzzy, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr "LDAP 搜索:dn=%s,scope=%s,query=%s,attrs=%s"
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr "LDAP 服务器不支持页面调度。请在 keystone.conf 中禁用页面调度以避免出现此消息。"
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, fuzzy, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr "LDAP 修改:dn=%s,modlist=%s"
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr "LDAP 删除:dn=%s"
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, fuzzy, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr "LDAP delete_ext:dn=%s,serverctrls=%s"
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr "版本应该为整数"
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr "在组中找不到用户"
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, fuzzy, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr "用户 %s 已是组 %s 的成员"
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr "对于类型为 %s 的匹配项,不存在任何处理程序"
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,802 +1750,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
-msgstr ""
+msgid "Failed to checkout %s"
+msgstr "未能检出 %s"
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
-msgstr ""
+msgid "FakeLdap delete item: dn=%s"
+msgstr "FakeLdap delete item:dn=%s"
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr "令牌不属于指定的租户。"
+
+#: keystone/token/core.py:86
#, python-format
-msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+msgid "Tenant is disabled: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:85
+msgid ""
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
-#, python-format
-msgid "_call_waiters: %s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
+#: keystone/token/provider.py:194
#, python-format
-msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
-#, python-format
-msgid "unpacked context: %s"
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
-#, python-format
-msgid "UNIQUE_ID is %s."
+#: keystone/token/backends/kvs.py:55
+msgid ""
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "received %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "No method for message: %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:223
+#, python-format
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/backends/kvs.py:268
#, python-format
-msgid "MSG_ID is %s"
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
+#, python-format
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
-msgstr ""
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
+msgstr "非缺省域不受支持"
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
-msgstr ""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
+msgstr "作用域限定到域的令牌不受支持"
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
+msgstr "无法对令牌进行签名。"
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr "用户对项目没有任何访问权限"
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr "用户对域没有任何访问权限"
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr "token_format 的值 %s 无效。允许值是 PKI 或 UUID。"
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr "找不到指定的日志记录配置文件:%s"
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr "系统日志工具无效"
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr "normalize_domain_id 中的令牌无效"
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr "无法迁移 EC2 凭证:%s"
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr "请创建租户 %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr "请创建用户 %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr "请将用户 %s 添加至租户 %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr "正在忽略现有角色 %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr "请创建角色 %s"
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr "请将角色 %s 分配给用户 %s(在租户 %s 上)"
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr "正在为用户 %s 和租户 %s 创建 ec2 凭证"
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr "更改名称不受 LDAP 支持"
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr "LDAP deref 选项 %s 无效。请选择下列其中一项:"
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr "未能理解规则 %(rule)s"
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr "未能理解规则 %(rule)r"
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr "mysql 服务器已不存在:%s"
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr "发生验证错误:%s"
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr "发生签名错误:无法装入证书 - 请确保您已使用“keystone-manage pki_setup”配置 PKI"
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr "发生签名错误:%s"
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr "RBAC:用户无效"
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr "LDAP deref 选项 %s 无效。请选择下列其中一项:"
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr "未能检出 %s"
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr "FakeLdap initialize url=%s"
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr "FakeLdap bind dn=%s"
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr "FakeLdap bind 失败:找不到 dn=%s"
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr "FakeLdap bind 失败:找不到 dn=%s 的密码"
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr "FakeLdap bind 失败:dn=%s 的密码不匹配"
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, fuzzy, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr "FakeLdap add item:dn=%s,attrs=%s"
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr "FakeLdap add item 失败:dn=%s 已在存储中。"
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr "FakeLdap delete item:dn=%s"
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr "FakeLdap delete item 失败:找不到 dn=%s。"
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, fuzzy, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr "FakeLdap modify item:dn=%s attrs=%s"
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr "FakeLdap modify item 失败:找不到 dn=%s。"
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr "FakeLdap modify item 失败:项没有要删除的任何属性“%s”"
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, fuzzy, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr "FakeLdap modify item 失败:项没有任何符合以下条件的属性“%s”:具有要删除的值“%s”"
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr "FakeLdap modify item 失败:命令 %s 未知"
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr "未实现 modify_s 操作 %s"
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, fuzzy, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr "FakeLdap search(在以下位置:dn=%s scope=%s query=%s)"
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr "FakeLdap search 失败:对于 SCOPE_BASE,找不到 dn"
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr "未实现搜索范围 %s。"
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr "令牌不属于指定的租户。"
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr "无法将令牌添加至撤销列表。"
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr "非缺省域不受支持"
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr "作用域限定到域的令牌不受支持"
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr "无法对令牌进行签名。"
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#~ msgid "User have no access to project"
-#~ msgstr "用户对项目没有任何访问权限"
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#~ msgid "User have no access to domain"
-#~ msgstr "用户对域没有任何访问权限"
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
-#~ msgstr "token_format 的值 %s 无效。允许值是 PKI 或 UUID。"
+#~ msgid "Sending reply"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
-#~ msgstr "找不到指定的日志记录配置文件:%s"
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#~ msgid "Invalid syslog facility"
-#~ msgstr "系统日志工具无效"
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
-#~ msgstr "normalize_domain_id 中的令牌无效"
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
-#~ msgstr "无法迁移 EC2 凭证:%s"
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#~ msgid "Create tenant %s"
-#~ msgstr "请创建租户 %s"
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#~ msgid "Create user %s"
-#~ msgstr "请创建用户 %s"
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
-#~ msgstr "请将用户 %s 添加至租户 %s"
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
-#~ msgstr "正在忽略现有角色 %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#~ msgid "Create role %s"
-#~ msgstr "请创建角色 %s"
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
-#~ msgstr "请将角色 %s 分配给用户 %s(在租户 %s 上)"
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
-#~ msgstr "正在为用户 %s 和租户 %s 创建 ec2 凭证"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
-#~ msgstr "更改名称不受 LDAP 支持"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
-#~ msgstr "LDAP deref 选项 %s 无效。请选择下列其中一项:"
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
-#~ msgstr "未能理解规则 %(rule)s"
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
-#~ msgstr "未能理解规则 %(rule)r"
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
-#~ msgstr "端点 %s 的格式不正确 - 格式不完整(您遗漏了类型通知器吗?)"
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap initialize url=%s"
+#~ msgstr "FakeLdap initialize url=%s"
+
+#~ msgid "FakeLdap bind dn=%s"
+#~ msgstr "FakeLdap bind dn=%s"
+
+#~ msgid "FakeLdap bind fail: dn=%s not found"
+#~ msgstr "FakeLdap bind 失败:找不到 dn=%s"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr "FakeLdap bind 失败:找不到 dn=%s 的密码"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr "FakeLdap bind 失败:dn=%s 的密码不匹配"
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr "FakeLdap add item:dn=%s,attrs=%s"
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr "FakeLdap add item 失败:dn=%s 已在存储中。"
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr "FakeLdap delete item 失败:找不到 dn=%s。"
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr "FakeLdap modify item:dn=%s attrs=%s"
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr "FakeLdap modify item 失败:找不到 dn=%s。"
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
+#~ msgstr "FakeLdap modify item 失败:项没有要删除的任何属性“%s”"
+
+#~ msgid ""
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr "FakeLdap modify item 失败:项没有任何符合以下条件的属性“%s”:具有要删除的值“%s”"
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr "FakeLdap modify item 失败:命令 %s 未知"
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr "未实现 modify_s 操作 %s"
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr "FakeLdap search(在以下位置:dn=%s scope=%s query=%s)"
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr "FakeLdap search 失败:对于 SCOPE_BASE,找不到 dn"
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr "未实现搜索范围 %s。"
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
-#~ msgstr "mysql 服务器已不存在:%s"
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
#~ msgstr ""
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
+#~ msgstr "无法将令牌添加至撤销列表。"
+
diff --git a/keystone/locale/zh_HK/LC_MESSAGES/keystone.po b/keystone/locale/zh_HK/LC_MESSAGES/keystone.po
index da8c42c8b..89c12b32a 100644
--- a/keystone/locale/zh_HK/LC_MESSAGES/keystone.po
+++ b/keystone/locale/zh_HK/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-07-29 22:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Chinese (Hong Kong) "
@@ -38,15 +38,16 @@ msgstr ""
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr ""
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
#, python-format
-msgid "Role %s not found"
+msgid "Duplicate ID, %s."
msgstr ""
-#: keystone/assignment/backends/sql.py:104
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
msgid "Inherited roles can only be assigned to domains"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/ldap.py:553
#, python-format
-msgid "Project is disabled: %s"
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
msgstr ""
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/assignment/backends/ldap.py:559
#, python-format
-msgid "Domain is disabled: %s"
+msgid "Role %s not found"
msgstr ""
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
+#: keystone/assignment/backends/ldap.py:666
#, python-format
-msgid "User is disabled: %s"
+msgid "Cannot duplicate name %s"
msgstr ""
-#: keystone/auth/controllers.py:267
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
+#, python-format
+msgid "Project is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
+#, python-format
+msgid "Domain is disabled: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr ""
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr ""
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr ""
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr ""
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr ""
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr ""
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
-msgid "pad must be single character"
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
msgstr ""
-#: keystone/common/base64utils.py:213
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
msgstr ""
-#: keystone/common/base64utils.py:217
-#, python-format
-msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
msgstr ""
-#: keystone/common/base64utils.py:223
-#, python-format
-msgid "text is not a multiple of 4, but contains pad \"%s\""
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
-msgid "padded base64url text must be multiple of 4 characters"
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
+msgid "pad must be single character"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/base64utils.py:209
#, python-format
-msgid "Verify error: %s"
+msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
+#: keystone/common/base64utils.py:213
+#, python-format
+msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/cms.py:138
+#: keystone/common/base64utils.py:219
#, python-format
-msgid "Signing error: %s"
+msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/controller.py:39
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
+msgid "padded base64url text must be multiple of 4 characters"
+msgstr ""
+
+#: keystone/common/controller.py:38
#, python-format
msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
msgstr ""
-#: keystone/common/controller.py:46
-msgid "RBAC: Invalid token"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
msgstr ""
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr ""
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
+msgid "RBAC: Invalid token"
msgstr ""
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr ""
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr ""
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr ""
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr ""
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr ""
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr ""
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr ""
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
+msgstr ""
+
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr ""
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr ""
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr ""
-#: keystone/common/ldap/core.py:423
+#: keystone/common/ldap/core.py:310
#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
+msgid "LDAP %s delete"
msgstr ""
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:431
#, python-format
-msgid "LDAP %s delete"
+msgid "Cannot change %(option_name)s %(attr)s"
msgstr ""
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr ""
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr ""
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr ""
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr ""
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr ""
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr ""
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr ""
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr ""
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr ""
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,793 +1750,696 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
+msgid "Failed to checkout %s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
+msgid "FakeLdap delete item: dn=%s"
msgstr ""
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr ""
+
+#: keystone/token/core.py:86
#, python-format
+msgid "Tenant is disabled: %s"
+msgstr ""
+
+#: keystone/token/provider.py:85
msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
+#: keystone/token/provider.py:194
#, python-format
-msgid "_call_waiters: %s"
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
-#, python-format
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
+msgstr ""
+
+#: keystone/token/backends/kvs.py:55
msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "unpacked context: %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "UNIQUE_ID is %s."
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "received %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:223
#, python-format
-msgid "No method for message: %s"
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:268
+#, python-format
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
#, python-format
-msgid "MSG_ID is %s"
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
-#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr ""
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr ""
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr ""
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr ""
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr ""
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr ""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr ""
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr ""
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr ""
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr ""
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr ""
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr ""
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr ""
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr ""
+#~ msgid "Sending reply"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr ""
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgid "In reactor registered"
#~ msgstr ""
-#~ msgid "Invalid syslog facility"
+#~ msgid "Consuming socket"
#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
+#~ msgid "Creating proxy for topic: %s"
#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgid "Topic contained dangerous characters."
#~ msgstr ""
-#~ msgid "Create tenant %s"
+#~ msgid "Topic socket file creation failed."
#~ msgstr ""
-#~ msgid "Create user %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgid "Required IPC directory does not exist at %s"
#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
+#~ msgid "Permission denied to IPC directory at %s"
#~ msgstr ""
-#~ msgid "Create role %s"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Received message: %s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "RPC Message Invalid."
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "%(msg)s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
+#~ msgid "No matchmaker results. Not casting."
#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "FakeLdap initialize url=%s"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "FakeLdap bind dn=%s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap bind fail: dn=%s not found"
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr ""
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr ""
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr ""
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr ""
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr ""
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr ""
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
+#~ msgstr ""
+
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
#~ msgstr ""
diff --git a/keystone/locale/zh_TW/LC_MESSAGES/keystone.po b/keystone/locale/zh_TW/LC_MESSAGES/keystone.po
index 643ddd334..a421dd1de 100644
--- a/keystone/locale/zh_TW/LC_MESSAGES/keystone.po
+++ b/keystone/locale/zh_TW/LC_MESSAGES/keystone.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Keystone\n"
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/keystone\n"
-"POT-Creation-Date: 2013-12-28 06:00+0000\n"
+"POT-Creation-Date: 2014-03-02 06:00+0000\n"
"PO-Revision-Date: 2013-05-22 03:11+0000\n"
"Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
"Language-Team: Chinese (Taiwan) "
@@ -38,15 +38,16 @@ msgstr "%(property_name)s 不應超過 %(max_length)s 個字元。"
msgid "%(property_name)s is not a %(display_expected_type)s"
msgstr ""
-#: keystone/cli.py:81 keystone/cli.py:117
-msgid "This extension does not provide migrations."
+#: keystone/cli.py:80 keystone/cli.py:118
+#, python-format
+msgid "%s extension does not exist."
msgstr ""
-#: keystone/exception.py:50
+#: keystone/exception.py:48
msgid "missing exception kwargs (programmer error)"
msgstr ""
-#: keystone/exception.py:80
+#: keystone/exception.py:78
#, python-format
msgid ""
"Expecting to find %(attribute)s in %(target)s. The server could not "
@@ -54,21 +55,21 @@ msgid ""
"incorrect. The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:89
+#: keystone/exception.py:87
msgid ""
"Timestamp not in expected format. 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 ""
-#: keystone/exception.py:98
+#: keystone/exception.py:96
#, python-format
msgid ""
"String length exceeded.The length of string '%(string)s' exceeded the "
"limit of column %(type)s(CHAR(%(length)d))."
msgstr ""
-#: keystone/exception.py:104
+#: keystone/exception.py:102
#, python-format
msgid ""
"Request attribute %(attribute)s must be less than or equal to %(size)i. "
@@ -76,247 +77,459 @@ msgid ""
"is invalid (too large). The client is assumed to be in error."
msgstr ""
-#: keystone/exception.py:125
-msgid "The request you have made requires authentication."
+#: keystone/exception.py:112
+msgid ""
+"The certificates you requested are not available. It is likely that this "
+"server does not use PKI tokens otherwise this is the result of "
+"misconfiguration."
msgstr ""
#: keystone/exception.py:131
+msgid "The request you have made requires authentication."
+msgstr ""
+
+#: keystone/exception.py:137
msgid "Authentication plugin error."
msgstr ""
-#: keystone/exception.py:139
+#: keystone/exception.py:145
msgid "Attempted to authenticate with an unsupported method."
msgstr ""
-#: keystone/exception.py:147
+#: keystone/exception.py:153
msgid "Additional authentications steps required."
msgstr ""
-#: keystone/exception.py:155
+#: keystone/exception.py:161
msgid "You are not authorized to perform the requested action."
msgstr ""
-#: keystone/exception.py:162
+#: keystone/exception.py:168
#, python-format
msgid "You are not authorized to perform the requested action, %(action)s."
msgstr ""
-#: keystone/exception.py:167
+#: keystone/exception.py:173
+#, python-format
+msgid "Could not change immutable attribute %(attribute)s in target %(target)s"
+msgstr ""
+
+#: keystone/exception.py:178
#, python-format
msgid "Could not find, %(target)s."
msgstr ""
-#: keystone/exception.py:173
+#: keystone/exception.py:184
#, python-format
msgid "Could not find endpoint, %(endpoint_id)s."
msgstr ""
-#: keystone/exception.py:180
+#: keystone/exception.py:191
msgid "An unhandled exception has occurred: Could not find metadata."
msgstr ""
-#: keystone/exception.py:185
+#: keystone/exception.py:196
#, python-format
msgid "Could not find policy, %(policy_id)s."
msgstr ""
-#: keystone/exception.py:189
+#: keystone/exception.py:200
#, python-format
msgid "Could not find role, %(role_id)s."
msgstr ""
-#: keystone/exception.py:193
+#: keystone/exception.py:204
+#, python-format
+msgid "Could not find region, %(region_id)s."
+msgstr ""
+
+#: keystone/exception.py:208
#, python-format
msgid "Could not find service, %(service_id)s."
msgstr ""
-#: keystone/exception.py:197
+#: keystone/exception.py:212
#, python-format
msgid "Could not find domain, %(domain_id)s."
msgstr ""
-#: keystone/exception.py:201
+#: keystone/exception.py:216
#, python-format
msgid "Could not find project, %(project_id)s."
msgstr ""
-#: keystone/exception.py:205
+#: keystone/exception.py:220
#, python-format
msgid "Could not find token, %(token_id)s."
msgstr ""
-#: keystone/exception.py:209
+#: keystone/exception.py:224
#, python-format
msgid "Could not find user, %(user_id)s."
msgstr ""
-#: keystone/exception.py:213
+#: keystone/exception.py:228
#, python-format
msgid "Could not find group, %(group_id)s."
msgstr ""
-#: keystone/exception.py:217
+#: keystone/exception.py:232
+#, python-format
+msgid "Could not find mapping, %(mapping_id)s."
+msgstr ""
+
+#: keystone/exception.py:236
#, python-format
msgid "Could not find trust, %(trust_id)s."
msgstr ""
-#: keystone/exception.py:221
+#: keystone/exception.py:240
#, python-format
msgid "Could not find credential, %(credential_id)s."
msgstr ""
-#: keystone/exception.py:225
+#: keystone/exception.py:244
#, python-format
msgid "Could not find version, %(version)s."
msgstr ""
-#: keystone/exception.py:229
+#: keystone/exception.py:248
+#, python-format
+msgid "Could not find IdentityProvider, %(idp_id)s."
+msgstr ""
+
+#: keystone/exception.py:252
+#, python-format
+msgid ""
+"Could not find federated protocol %(protocol_id)s for IdentityProvider, "
+"%(idp_id)s"
+msgstr ""
+
+#: keystone/exception.py:257
#, python-format
msgid "Conflict occurred attempting to store %(type)s. %(details)s"
msgstr ""
-#: keystone/exception.py:236
+#: keystone/exception.py:264
msgid "Request is too large."
msgstr ""
-#: keystone/exception.py:242
+#: keystone/exception.py:270
#, python-format
msgid ""
"An unexpected error prevented the server from fulfilling your request. "
"%(exception)s"
msgstr ""
-#: keystone/exception.py:249
+#: keystone/exception.py:277
+msgid ""
+"Expected signing certificates are not available on the server. Please "
+"check Keystone configuration."
+msgstr ""
+
+#: keystone/exception.py:282
#, python-format
msgid "Malformed endpoint URL (%(endpoint)s), see ERROR log for details."
msgstr ""
-#: keystone/exception.py:254
+#: keystone/exception.py:287
msgid "The action you have requested has not been implemented."
msgstr ""
-#: keystone/exception.py:261
+#: keystone/exception.py:294
#, python-format
msgid "The Keystone configuration file %(config_file)s could not be found."
msgstr ""
-#: keystone/notifications.py:97
+#: keystone/exception.py:300
+#, 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/notifications.py:119
+#, python-format
+msgid "%(event)s is not a valid notification event, must be one of: %(actions)s"
+msgstr ""
+
+#: keystone/notifications.py:128
+#, python-format
+msgid "Method not callable: %s"
+msgstr ""
+
+#: keystone/notifications.py:136
+#, python-format
+msgid "Callback: `%(callback)s` subscribed to event `%(event)s`."
+msgstr ""
+
+#: keystone/notifications.py:155
+#, python-format
+msgid ""
+"Invoking callback %(cb_name)s for event %(service)s %(resource_type)s "
+"%(operation)s for%(payload)s"
+msgstr ""
+
+#: keystone/notifications.py:218
#, python-format
msgid "Failed to send %(res_id)s %(event_type)s notification"
msgstr ""
-#: keystone/assignment/controllers.py:70
+#: keystone/notifications.py:289
+#, python-format
+msgid "CADF Event: %s"
+msgstr ""
+
+#: keystone/notifications.py:302
+#, python-format
+msgid "Failed to send %(action)s %(event_type)s notification"
+msgstr ""
+
+#: keystone/assignment/controllers.py:71
#, python-format
msgid "Authentication failed: %s"
msgstr ""
-#: keystone/assignment/controllers.py:104
-#: keystone/assignment/controllers.py:217 keystone/identity/controllers.py:130
+#: keystone/assignment/controllers.py:105
+#: keystone/assignment/controllers.py:219 keystone/identity/controllers.py:129
msgid "Name field is required and cannot be empty"
msgstr ""
-#: keystone/assignment/controllers.py:158
+#: keystone/assignment/controllers.py:142
+#, python-format
+msgid "User %(user_id)s in project %(project_id)s doesn't exist."
+msgstr ""
+
+#: keystone/assignment/controllers.py:160
msgid "Marker could not be found"
msgstr ""
-#: keystone/assignment/controllers.py:169
+#: keystone/assignment/controllers.py:171
msgid "Invalid limit value"
msgstr ""
-#: keystone/assignment/controllers.py:612
+#: keystone/assignment/controllers.py:473
msgid "Specify a domain or project, not both"
msgstr ""
-#: keystone/assignment/controllers.py:617
+#: keystone/assignment/controllers.py:478
msgid "Specify a user or group, not both"
msgstr ""
-#: keystone/assignment/controllers.py:847
+#: keystone/assignment/controllers.py:691
#, python-format
msgid ""
"Group %(group)s not found for role-assignment - %(target)s with Role: "
"%(role)s"
msgstr ""
-#: keystone/assignment/core.py:224
+#: keystone/assignment/core.py:240
#, python-format
msgid "Creating the default role %s because it does not exist."
msgstr ""
-#: keystone/assignment/core.py:683 keystone/identity/core.py:256
-#: keystone/identity/core.py:268
+#: keystone/assignment/core.py:268
+#, python-format
+msgid "Removing role %s failed because it does not exist."
+msgstr ""
+
+#: keystone/assignment/core.py:330
+msgid "delete the default domain"
+msgstr ""
+
+#: keystone/assignment/core.py:341
+msgid "cannot delete a domain that is enabled, please disable it first."
+msgstr ""
+
+#: keystone/assignment/core.py:378
+#, python-format
+msgid ""
+"Project %(projectid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:391
+#, python-format
+msgid ""
+"Group %(groupid)s not found when deleting domain contents for "
+"%(domainid)s, continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:403
+#, python-format
+msgid ""
+"User %(userid)s not found when deleting domain contents for %(domainid)s,"
+" continuing with cleanup."
+msgstr ""
+
+#: keystone/assignment/core.py:501
+#, python-format
+msgid "Group %s not found, no tokens to invalidate."
+msgstr ""
+
+#: keystone/assignment/core.py:539
+#, python-format
+msgid "Project (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:541
+#, python-format
+msgid "Domain (%s)"
+msgstr ""
+
+#: keystone/assignment/core.py:543
+msgid "Unknown Target"
+msgstr ""
+
+#: keystone/assignment/core.py:544
+#, python-format
+msgid ""
+"Group (%(group)s), referenced in assignment for %(target)s, not found - "
+"ignoring."
+msgstr ""
+
+#: keystone/assignment/core.py:985 keystone/common/controller.py:261
+#: keystone/identity/core.py:228
#, python-format
msgid "Expected dict or list: %s"
msgstr ""
-#: keystone/assignment/backends/kvs.py:140
-#: keystone/assignment/backends/ldap.py:449
-#: keystone/assignment/backends/sql.py:333
-#: keystone/assignment/backends/sql.py:340
+#: keystone/assignment/backends/kvs.py:201
+#: keystone/assignment/backends/ldap.py:580
+#: keystone/assignment/backends/sql.py:351
#, python-format
msgid "Cannot remove role that has not been granted, %s"
msgstr "無法移除尚未授權的角色,%s"
-#: keystone/assignment/backends/ldap.py:428
+#: keystone/assignment/backends/ldap.py:110
+msgid "Domain metadata not supported by LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:199
+#: keystone/assignment/backends/ldap.py:247 keystone/common/ldap/core.py:331
+#: keystone/identity/backends/kvs.py:116 keystone/identity/backends/kvs.py:223
+#, python-format
+msgid "Duplicate ID, %s."
+msgstr "重複的 ID,%s。"
+
+#: keystone/assignment/backends/ldap.py:207 keystone/common/ldap/core.py:321
+#: keystone/identity/backends/kvs.py:124 keystone/identity/backends/kvs.py:151
+#: keystone/identity/backends/kvs.py:230 keystone/identity/backends/kvs.py:258
+#, python-format
+msgid "Duplicate name, %s."
+msgstr "重複的名稱,%s。"
+
+#: keystone/assignment/backends/ldap.py:249
+#: keystone/assignment/backends/ldap.py:257
+#: keystone/assignment/backends/ldap.py:261
+msgid "Domains are read-only against LDAP"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:314
+#: keystone/assignment/backends/sql.py:135
+msgid "Inherited roles can only be assigned to domains"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:553
+#, python-format
+msgid "User %(user_id)s already has role %(role_id)s in tenant %(tenant_id)s"
+msgstr ""
+
+#: keystone/assignment/backends/ldap.py:559
#, python-format
msgid "Role %s not found"
msgstr "找不到角色 %s"
-#: keystone/assignment/backends/sql.py:104
-msgid "Inherited roles can only be assigned to domains"
+#: keystone/assignment/backends/ldap.py:666
+#, python-format
+msgid "Cannot duplicate name %s"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:122
+#, python-format
+msgid ""
+"Unexpected combination of grant attributes - User, Group, Project, "
+"Domain: %s"
msgstr ""
-#: keystone/auth/controllers.py:75
+#: keystone/assignment/backends/sql.py:291
+msgid "Must specify either domain or project"
+msgstr ""
+
+#: keystone/assignment/backends/sql.py:372
+#, python-format
+msgid "Unexpected assignment type encountered, %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:56
+#, python-format
+msgid ""
+"Cannot load an auth-plugin by class-name without a \"method\" attribute "
+"defined: %s"
+msgstr ""
+
+#: keystone/auth/controllers.py:64
+#, python-format
+msgid "Driver requested method %(req)s does not match plugin name %(plugin)s."
+msgstr ""
+
+#: keystone/auth/controllers.py:69
+#, python-format
+msgid "Auth Plugin %s does not have a \"method\" attribute."
+msgstr ""
+
+#: keystone/auth/controllers.py:73
+#, python-format
+msgid ""
+"Auth plugin %(plugin)s is requesting previously registered method "
+"%(method)s"
+msgstr ""
+
+#: keystone/auth/controllers.py:114
#, python-format
msgid "Project is disabled: %s"
msgstr "已停用專案:%s"
-#: keystone/auth/controllers.py:81 keystone/auth/plugins/password.py:42
-#: keystone/token/core.py:77 keystone/token/core.py:93
+#: keystone/auth/controllers.py:120 keystone/auth/plugins/password.py:40
+#: keystone/token/core.py:79 keystone/token/core.py:95
#, python-format
msgid "Domain is disabled: %s"
msgstr "已停用網域:%s"
-#: keystone/auth/controllers.py:87 keystone/auth/plugins/password.py:48
-#: keystone/token/core.py:69
-#, python-format
-msgid "User is disabled: %s"
-msgstr "已停用使用者:%s"
-
-#: keystone/auth/controllers.py:267
+#: keystone/auth/controllers.py:277
msgid "Scoping to both domain and project is not allowed"
msgstr "不容許將範圍同時設定為網域及專案"
-#: keystone/auth/controllers.py:270
+#: keystone/auth/controllers.py:280
msgid "Scoping to both domain and trust is not allowed"
msgstr "不容許將範圍同時設定為網域及信任"
-#: keystone/auth/controllers.py:273
+#: keystone/auth/controllers.py:283
msgid "Scoping to both project and trust is not allowed"
msgstr "不容許將範圍同時設定為專案及信任"
-#: keystone/auth/controllers.py:360
+#: keystone/auth/controllers.py:375
#, 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:367
+#: keystone/auth/controllers.py:382
#, 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:376
+#: keystone/auth/controllers.py:391
#, 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/auth/controllers.py:407
+#: keystone/auth/controllers.py:422
msgid "User not found"
msgstr "找不到使用者"
@@ -329,154 +542,134 @@ msgstr ""
msgid "Unable to lookup user %s"
msgstr "無法查閱使用者 %s"
-#: keystone/auth/plugins/external.py:105
-msgid ""
-"keystone.auth.external.ExternalDefault is deprecated infavor of "
-"keystone.auth.external.Default"
+#: keystone/auth/plugins/oauth1.py:54
+msgid "Access token is expired"
msgstr ""
-#: keystone/auth/plugins/external.py:113
-msgid ""
-"keystone.auth.external.ExternalDomain is deprecated infavor of "
-"keystone.auth.external.Domain"
+#: keystone/auth/plugins/oauth1.py:68
+msgid "Could not validate the access token"
msgstr ""
-#: keystone/auth/plugins/oauth1.py:55
-msgid "Access token is expired"
-msgstr ""
+#: keystone/auth/plugins/password.py:46 keystone/token/core.py:71
+#, python-format
+msgid "User is disabled: %s"
+msgstr "已停用使用者:%s"
-#: keystone/auth/plugins/oauth1.py:75
-#: keystone/contrib/oauth1/controllers.py:269
-msgid "There should not be any non-oauth parameters"
+#: keystone/auth/plugins/password.py:122
+msgid "Invalid username or password"
msgstr ""
-#: keystone/auth/plugins/password.py:120
-msgid "Invalid username or password"
+#: keystone/auth/plugins/saml2.py:88
+msgid "Federation token is expired"
msgstr ""
-#: keystone/catalog/core.py:42
+#: keystone/catalog/core.py:41
#, python-format
msgid "Malformed endpoint %(url)s - unknown key %(keyerror)s"
msgstr "端點 %(url)s 的格式不正確 - 不明的索引鍵 %(keyerror)s"
-#: keystone/catalog/core.py:47
+#: keystone/catalog/core.py:46
#, python-format
msgid ""
"Malformed endpoint %(url)s - unknown key %(keyerror)s(are you missing "
"brackets ?)"
msgstr "端點 %(url)s 的格式不正確 - 不明的索引鍵 %(keyerror)s(遺漏了方括弧嗎?)"
-#: keystone/catalog/core.py:53
+#: keystone/catalog/core.py:52
#, python-format
msgid ""
"Malformed endpoint %s - incomplete format (are you missing a type "
"notifier ?)"
msgstr ""
-#: keystone/catalog/backends/templated.py:107
+#: keystone/catalog/backends/templated.py:105
#, python-format
msgid "Unable to open template file %s"
msgstr "無法開啟範本檔 %s"
-#: keystone/common/base64utils.py:207 keystone/common/base64utils.py:280
-#: keystone/common/base64utils.py:334
+#: keystone/common/authorization.py:73
+msgid "RBAC: Invalid user data in v3 token"
+msgstr ""
+
+#: keystone/common/authorization.py:78
+msgid "RBAC: Proceeding without project"
+msgstr "RBAC:在沒有專案的情況下繼續作業"
+
+#: keystone/common/authorization.py:96
+msgid "RBAC: Invalid user data in v2 token"
+msgstr ""
+
+#: keystone/common/authorization.py:101
+msgid "RBAC: Proceeding without tenant"
+msgstr "RBAC:在沒有 Tenant 的情況下繼續作業"
+
+#: keystone/common/base64utils.py:203 keystone/common/base64utils.py:276
+#: keystone/common/base64utils.py:330
msgid "pad must be single character"
msgstr ""
-#: keystone/common/base64utils.py:213
+#: keystone/common/base64utils.py:209
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before 2nd to last char"
msgstr ""
-#: keystone/common/base64utils.py:217
+#: keystone/common/base64utils.py:213
#, python-format
msgid "text is multiple of 4, but pad \"%s\" occurs before non-pad last char"
msgstr ""
-#: keystone/common/base64utils.py:223
+#: keystone/common/base64utils.py:219
#, python-format
msgid "text is not a multiple of 4, but contains pad \"%s\""
msgstr ""
-#: keystone/common/base64utils.py:242 keystone/common/base64utils.py:263
+#: keystone/common/base64utils.py:238 keystone/common/base64utils.py:259
msgid "padded base64url text must be multiple of 4 characters"
msgstr ""
-#: keystone/common/cms.py:42
+#: keystone/common/controller.py:38
#, python-format
-msgid "Verify error: %s"
-msgstr "驗證發生錯誤:%s"
-
-#: keystone/common/cms.py:134
-msgid ""
-"Signing error: Unable to load certificate - ensure you've configured PKI "
-"with 'keystone-manage pki_setup'"
-msgstr "簽署發生錯誤:無法載入憑證 - 請確保已使用 'keystone-manage pki_setup' 來配置 PKI"
+msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+msgstr ""
-#: keystone/common/cms.py:138
-#, python-format
-msgid "Signing error: %s"
-msgstr "簽署發生錯誤:%s"
+#: keystone/common/controller.py:45
+msgid "RBAC: using auth context from the request environment"
+msgstr ""
-#: keystone/common/controller.py:39
-#, python-format
-msgid "RBAC: Authorizing %(action)s(%(kwargs)s)"
+#: keystone/common/controller.py:50
+msgid "RBAC: building auth context from the incoming auth token"
msgstr ""
-#: keystone/common/controller.py:46
+#: keystone/common/controller.py:54 keystone/middleware/core.py:231
msgid "RBAC: Invalid token"
msgstr "RBAC:無效的記號"
-#: keystone/common/controller.py:60 keystone/common/controller.py:81
-msgid "RBAC: Invalid user"
-msgstr "RBAC:無效的使用者"
-
-#: keystone/common/controller.py:66
-msgid "RBAC: Proceeding without project"
-msgstr "RBAC:在沒有專案的情況下繼續作業"
-
-#: keystone/common/controller.py:86
-msgid "RBAC: Proceeding without tenant"
-msgstr "RBAC:在沒有 Tenant 的情況下繼續作業"
-
-#: keystone/common/controller.py:128 keystone/common/controller.py:215
-#: keystone/common/controller.py:487
+#: keystone/common/controller.py:83 keystone/common/controller.py:174
+#: keystone/common/controller.py:562
msgid "RBAC: Bypassing authorization"
msgstr "RBAC:正在略過授權"
-#: keystone/common/controller.py:173 keystone/common/controller.py:213
-#: keystone/common/controller.py:503
+#: keystone/common/controller.py:130 keystone/common/controller.py:172
+#: keystone/common/controller.py:580
msgid "RBAC: Authorization granted"
msgstr "RBAC:已授與權限"
-#: keystone/common/controller.py:203
+#: keystone/common/controller.py:160
#, python-format
msgid "RBAC: Adding query filter params (%s)"
msgstr "RBAC:正在新增查詢過濾器參數 (%s)"
-#: keystone/common/controller.py:275
-#, python-format
-msgid "Project (%s)"
-msgstr ""
-
-#: keystone/common/controller.py:277
-#, python-format
-msgid "Domain (%s)"
+#: keystone/common/controller.py:533
+msgid "Invalid token in _get_domain_id_for_request"
msgstr ""
-#: keystone/common/controller.py:279
-msgid "Unknown Target"
+#: keystone/common/dependency.py:81
+msgid "event_callbacks must be a dict"
msgstr ""
-#: keystone/common/controller.py:280
+#: keystone/common/dependency.py:86
#, python-format
-msgid ""
-"Group (%(group)s), referenced in assignment for %(target)s, not found - "
-"ignoring."
-msgstr ""
-
-#: keystone/common/controller.py:458
-msgid "Invalid token in _get_domain_id_for_request"
+msgid "event_callbacks[%s] must be a dict"
msgstr ""
#: keystone/common/pemutils.py:221
@@ -515,16 +708,20 @@ msgid ""
"%(err_msg)s"
msgstr ""
+#: keystone/common/serializer.py:201
+msgid "Multiple truncation attributes found"
+msgstr ""
+
#: keystone/common/utils.py:76
#, python-format
msgid "Truncating user password to %s characters."
msgstr ""
-#: keystone/common/utils.py:185 keystone/credential/controllers.py:42
+#: keystone/common/utils.py:194 keystone/credential/controllers.py:41
msgid "Invalid blob in credential"
msgstr ""
-#: keystone/common/utils.py:264
+#: keystone/common/utils.py:273
msgid ""
"Error setting up the debug environment. Verify that the option --debug-"
"url has the format <host>:<port> and that a debugger processes is "
@@ -572,234 +769,288 @@ msgstr "arg_dict:%s"
msgid "Authorization failed. %(exception)s from %(remote_addr)s"
msgstr "授權失敗。%s(自 %s)"
-#: keystone/common/wsgi.py:462 keystone/tests/test_wsgi.py:282
+#: keystone/common/wsgi.py:287
+#, python-format
+msgid "%s field is required and cannot be empty"
+msgstr ""
+
+#: keystone/common/wsgi.py:299
+msgid "Invalid token in _get_trust_id_for_request"
+msgstr ""
+
+#: keystone/common/wsgi.py:478 keystone/tests/test_wsgi.py:252
msgid "The resource could not be found."
msgstr "找不到資源。"
-#: keystone/common/cache/core.py:50
+#: keystone/common/cache/core.py:53
#, python-format
msgid "CACHE_GET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:56
+#: keystone/common/cache/core.py:59
#, python-format
msgid "CACHE_GET_MULTI: \"%(keys)r\" Values: \"%(values)r\""
msgstr ""
-#: keystone/common/cache/core.py:61
+#: keystone/common/cache/core.py:64
#, python-format
msgid "CACHE_SET: Key: \"%(key)r\" Value: \"%(value)r\""
msgstr ""
-#: keystone/common/cache/core.py:66
+#: keystone/common/cache/core.py:69
#, python-format
msgid "CACHE_SET_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:71
+#: keystone/common/cache/core.py:74
#, python-format
msgid "CACHE_DELETE: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:74
+#: keystone/common/cache/core.py:77
#, python-format
msgid "CACHE_DELETE_MULTI: \"%r\""
msgstr ""
-#: keystone/common/cache/core.py:92
+#: keystone/common/cache/core.py:95
#, python-format
msgid ""
"Unable to build cache config-key. Expected format \"<argname>:<value>\". "
"Skipping unknown format: %s"
msgstr ""
-#: keystone/common/cache/core.py:100
+#: keystone/common/cache/core.py:103
#, python-format
msgid "Keystone Cache Config: %s"
msgstr ""
-#: keystone/common/cache/core.py:115
+#: keystone/common/cache/core.py:118
msgid "region not type dogpile.cache.CacheRegion"
msgstr ""
-#: keystone/common/cache/core.py:148
+#: keystone/common/cache/core.py:151
#, python-format
msgid "Adding cache-proxy '%s' to backend."
msgstr ""
-#: keystone/common/environment/__init__.py:53
+#: keystone/common/cache/backends/mongo.py:230
+msgid "db_hosts value is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:235
+msgid "database db_name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:240
+msgid "cache_collection name is required"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:251
+msgid "integer value expected for w (write concern attribute)"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:259
+msgid "replicaset_name required when use_replica is True"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:274
+msgid "integer value expected for mongo_ttl_seconds"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:300
+msgid "no ssl support available"
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:309
+#, python-format
+msgid ""
+"Invalid ssl_cert_reqs value of %s, must be one of \"NONE\", \"OPTIONAL\","
+" \"REQUIRED\""
+msgstr ""
+
+#: keystone/common/cache/backends/mongo.py:402
+#, python-format
+msgid ""
+"TTL index already exists on db collection <%(c_name)s>, remove index "
+"<%(indx_name)s> first to make updated mongo_ttl_seconds value to be "
+"effective"
+msgstr ""
+
+#: keystone/common/environment/__init__.py:51
#, python-format
msgid "Environment configured as: %s"
msgstr ""
-#: keystone/common/environment/eventlet_server.py:50
+#: keystone/common/environment/eventlet_server.py:51
#, python-format
msgid "Starting %(arg0)s on %(host)s:%(port)s"
msgstr "正在 %(host)s:%(port)s 上啟動 %(arg0)s"
-#: keystone/common/environment/eventlet_server.py:112
+#: keystone/common/environment/eventlet_server.py:122
msgid "Server error"
msgstr "伺服器錯誤"
-#: keystone/common/kvs/core.py:61
+#: keystone/common/kvs/core.py:62
#, python-format
msgid "Registering Dogpile Backend %(backend_path)s as %(backend_name)s"
msgstr ""
-#: keystone/common/kvs/core.py:69
+#: keystone/common/kvs/core.py:70
#, python-format
msgid "Lock Timeout occurred for key, %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:104
+#: keystone/common/kvs/core.py:105
#, python-format
msgid "KVS region %s is already configured. Cannot reconfigure."
msgstr ""
-#: keystone/common/kvs/core.py:120
+#: keystone/common/kvs/core.py:121
#, python-format
msgid "Importing class %s as KVS proxy."
msgstr ""
-#: keystone/common/kvs/core.py:128
+#: keystone/common/kvs/core.py:129
#, python-format
msgid "%s is not a dogpile.proxy.ProxyBackend"
msgstr ""
-#: keystone/common/kvs/core.py:132
+#: keystone/common/kvs/core.py:133
#, python-format
msgid "Adding proxy '%(proxy)s' to KVS %(name)s."
msgstr ""
-#: keystone/common/kvs/core.py:139
+#: keystone/common/kvs/core.py:140
#, python-format
msgid "Key Value Store not configured: %s"
msgstr ""
-#: keystone/common/kvs/core.py:162
+#: keystone/common/kvs/core.py:157
+#, python-format
+msgid ""
+"Non-expiring keys not supported/required by %(region)s backend; unable to"
+" set key_mangler for backend: %(err)s"
+msgstr ""
+
+#: keystone/common/kvs/core.py:183
#, python-format
msgid "Using %(func)s as KVS region %(name)s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:172
+#: keystone/common/kvs/core.py:193
msgid "`key_mangler` option must be a function reference"
msgstr ""
-#: keystone/common/kvs/core.py:174
+#: keystone/common/kvs/core.py:195
#, python-format
msgid "Using default dogpile sha1_mangle_key as KVS region %s key_mangler"
msgstr ""
-#: keystone/common/kvs/core.py:183
+#: keystone/common/kvs/core.py:205
#, python-format
msgid "KVS region %s key_mangler disabled."
msgstr ""
-#: keystone/common/kvs/core.py:211
+#: keystone/common/kvs/core.py:234
#, python-format
msgid "KVS region configuration for %(name)s: %(config)r"
msgstr ""
-#: keystone/common/kvs/core.py:324
+#: keystone/common/kvs/core.py:347
#, python-format
msgid "Lock key must match target key: %(lock)s != %(target)s"
msgstr ""
-#: keystone/common/kvs/core.py:328
+#: keystone/common/kvs/core.py:351
msgid "Must be called within an active lock context."
msgstr ""
-#: keystone/common/kvs/core.py:352
+#: keystone/common/kvs/core.py:375
#, python-format
msgid "KVS lock acquired for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:371
+#: keystone/common/kvs/core.py:394
#, python-format
msgid "KVS lock released for: %s"
msgstr ""
-#: keystone/common/kvs/core.py:373
+#: keystone/common/kvs/core.py:396
#, python-format
msgid "KVS lock released (timeout reached) for: %s"
msgstr ""
#: keystone/common/kvs/backends/memcached.py:71
#, python-format
-msgid "Maximum lock attempts on %s occured."
+msgid "Maximum lock attempts on %s occurred."
msgstr ""
-#: keystone/common/kvs/backends/memcached.py:106
+#: keystone/common/kvs/backends/memcached.py:110
#, python-format
-msgid "Backend `%s` is not a valid dogpile memcached backend."
+msgid ""
+"Backend `%(driver)s` is not a valid memcached backend. Valid drivers: "
+"%(driver_list)s"
+msgstr ""
+
+#: keystone/common/kvs/backends/memcached.py:181
+msgid "`key_mangler` functions must be callable."
msgstr ""
-#: keystone/common/ldap/core.py:77
+#: keystone/common/ldap/core.py:76
#, python-format
-msgid "Invalid LDAP deref option: %s. Choose one of: "
-msgstr "無效的 LDAP deref 選項:%s。請選擇下列其中一個:"
+msgid "Invalid LDAP deref option: %(option)s. Choose one of: %(options)s"
+msgstr ""
-#: keystone/common/ldap/core.py:85
+#: keystone/common/ldap/core.py:86
#, python-format
msgid "Invalid LDAP TLS certs option: %(option)s. Choose one of: %(options)s"
msgstr ""
-#: keystone/common/ldap/core.py:97
+#: keystone/common/ldap/core.py:98
#, fuzzy, python-format
msgid "Invalid LDAP scope: %(scope)s. Choose one of: %(options)s"
msgstr "無效的 LDAP 範圍:%s。請選擇下列其中一個:"
-#: keystone/common/ldap/core.py:213
+#: keystone/common/ldap/core.py:214
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%s\". Format must be "
"<ldap_attribute>:<keystone_attribute>"
msgstr ""
-#: keystone/common/ldap/core.py:219
+#: keystone/common/ldap/core.py:220
#, python-format
msgid ""
"Invalid additional attribute mapping: \"%(item)s\". Value "
"\"%(attr_map)s\" must use one of %(keys)s."
msgstr ""
-#: keystone/common/ldap/core.py:305 keystone/identity/backends/kvs.py:180
-#: keystone/identity/backends/kvs.py:208
-#, python-format
-msgid "Duplicate name, %s."
-msgstr "重複的名稱,%s。"
-
-#: keystone/common/ldap/core.py:315 keystone/identity/backends/kvs.py:173
-#, python-format
-msgid "Duplicate ID, %s."
-msgstr "重複的 ID,%s。"
-
-#: keystone/common/ldap/core.py:321
+#: keystone/common/ldap/core.py:300
#, python-format
msgid "LDAP %s create"
msgstr "LDAP %s 建立"
-#: keystone/common/ldap/core.py:407
+#: keystone/common/ldap/core.py:305
#, python-format
msgid "LDAP %s update"
msgstr "LDAP %s 更新"
-#: keystone/common/ldap/core.py:423
-#, python-format
-msgid "Cannot change %(option_name)s %(attr)s"
-msgstr ""
-
-#: keystone/common/ldap/core.py:455
+#: keystone/common/ldap/core.py:310
#, python-format
msgid "LDAP %s delete"
msgstr "LDAP %s 刪除"
-#: keystone/common/ldap/core.py:484
+#: keystone/common/ldap/core.py:431
+#, python-format
+msgid "Cannot change %(option_name)s %(attr)s"
+msgstr ""
+
+#: keystone/common/ldap/core.py:488
#, python-format
msgid "LDAP init: url=%s"
msgstr "LDAP 起始設定:URL = %s"
-#: keystone/common/ldap/core.py:485
+#: keystone/common/ldap/core.py:489
#, python-format
msgid ""
"LDAP init: use_tls=%(use_tls)s\n"
@@ -809,159 +1060,211 @@ msgid ""
"tls_avail=%(tls_avail)s\n"
msgstr ""
-#: keystone/common/ldap/core.py:504
+#: keystone/common/ldap/core.py:508
msgid "Invalid TLS / LDAPS combination"
msgstr ""
-#: keystone/common/ldap/core.py:508
+#: keystone/common/ldap/core.py:512
#, python-format
msgid "Invalid LDAP TLS_AVAIL option: %s. TLS not available"
msgstr ""
-#: keystone/common/ldap/core.py:518
+#: keystone/common/ldap/core.py:522
#, python-format
msgid "tls_cacertfile %s not found or is not a file"
msgstr ""
-#: keystone/common/ldap/core.py:530
+#: keystone/common/ldap/core.py:534
#, python-format
msgid "tls_cacertdir %s not found or is not a directory"
msgstr ""
-#: keystone/common/ldap/core.py:537
+#: keystone/common/ldap/core.py:541
#, python-format
msgid "LDAP TLS: invalid TLS_REQUIRE_CERT Option=%s"
msgstr ""
-#: keystone/common/ldap/core.py:551
+#: keystone/common/ldap/core.py:555
#, python-format
msgid "LDAP bind: dn=%s"
msgstr "LDAP 連結:DN = %s"
-#: keystone/common/ldap/core.py:565
+#: keystone/common/ldap/core.py:569
#, fuzzy, python-format
msgid "LDAP add: dn=%(dn)s, attrs=%(attrs)s"
msgstr "LDAP 新增:DN = %s,屬性 = %s"
-#: keystone/common/ldap/core.py:576
+#: keystone/common/ldap/core.py:580
#, fuzzy, python-format
msgid ""
"LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, "
"attrs=%(attrlist)s"
msgstr "LDAP 搜尋:DN = %s,範圍 = %s,查詢 = %s,屬性 = %s"
-#: keystone/common/ldap/core.py:629
+#: keystone/common/ldap/core.py:633
msgid ""
"LDAP Server does not support paging. Disable paging in keystone.conf to "
"avoid this message."
msgstr "「LDAP 伺服器」不支援分頁。請在 keystone.conf 中停用分頁以避免此訊息。"
-#: keystone/common/ldap/core.py:645
+#: keystone/common/ldap/core.py:649
#, fuzzy, python-format
msgid "LDAP modify: dn=%(dn)s, modlist=%(modlist)s"
msgstr "LDAP 修改:DN = %s,Modlist = %s"
-#: keystone/common/ldap/core.py:651
+#: keystone/common/ldap/core.py:655
#, python-format
msgid "LDAP delete: dn=%s"
msgstr "LDAP 刪除:DN = %s"
-#: keystone/common/ldap/core.py:656
+#: keystone/common/ldap/core.py:660
#, fuzzy, python-format
msgid "LDAP delete_ext: dn=%(dn)s, serverctrls=%(serverctrls)s"
msgstr "LDAP delete_ext:DN = %s,Serverctrls = %s"
-#: keystone/common/sql/migration.py:57
-#: keystone/openstack/common/db/sqlalchemy/migration.py:220
+#: keystone/common/sql/core.py:189
+msgid ""
+"Cannot truncate a driver call without hints list as first parameter after"
+" self "
+msgstr ""
+
+#: keystone/common/sql/migration.py:55
+#: keystone/openstack/common/db/sqlalchemy/migration.py:191
msgid "version should be an integer"
msgstr "版本應該是整數"
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:61
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:59
#, python-format
msgid ""
"Credential %(access)s already exists with different secret in %(table)s "
"table"
msgstr ""
-#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:71
+#: keystone/common/sql/migrate_repo/versions/033_migrate_ec2credentials_table_credentials.py:69
#, python-format
msgid ""
"Credential %(access)s already exists with different project in %(table)s "
"table"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:254
+#: keystone/contrib/ec2/controllers.py:305
msgid "Token belongs to another user"
msgstr ""
-#: keystone/contrib/ec2/controllers.py:287
+#: keystone/contrib/ec2/controllers.py:333
msgid "Credential belongs to another user"
msgstr ""
-#: keystone/contrib/endpoint_filter/backends/sql.py:53
+#: keystone/contrib/endpoint_filter/backends/sql.py:54
#, python-format
msgid "Endpoint %(endpoint_id)s not found in project %(project_id)s"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:70
+#: keystone/contrib/example/core.py:63 keystone/contrib/example/core.py:72
+#, python-format
+msgid ""
+"Received the following notification: service %(service)s, resource_type: "
+"%(resource_type)s, operation %(operation)s payload %(payload)s"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:196
+msgid "Could not map user"
+msgstr ""
+
+#: keystone/contrib/federation/utils.py:225
+#, python-format
+msgid "Ignoring user name %s"
+msgstr ""
+
+#: keystone/contrib/kds/cli/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)d"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:24
+msgid "An unknown exception occurred"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:42
+#, python-format
+msgid ""
+"Failed to load the '%(backend)s' backend because it is not allowed. "
+"Allowed backends are: %(allowed)s"
+msgstr ""
+
+#: keystone/contrib/kds/common/exception.py:47
+#, python-format
+msgid "Cannot set key data for %(name)s: %(reason)s"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:69
msgid "Cannot change consumer secret"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:143
-#: keystone/contrib/oauth1/backends/sql.py:279
+#: keystone/contrib/oauth1/controllers.py:142
+#: keystone/contrib/oauth1/backends/sql.py:284
msgid "User IDs do not match"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:150
+#: keystone/contrib/oauth1/controllers.py:149
msgid "Could not find role"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:198
-msgid "Non-oauth parameter - project, do not match"
+#: keystone/contrib/oauth1/controllers.py:192
+msgid "Invalid signature"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:248
-#: keystone/contrib/oauth1/controllers.py:325
+#: keystone/contrib/oauth1/controllers.py:241
+#: keystone/contrib/oauth1/controllers.py:311
msgid "Request token is expired"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:273
+#: keystone/contrib/oauth1/controllers.py:255
+msgid "There should not be any non-oauth parameters"
+msgstr ""
+
+#: keystone/contrib/oauth1/controllers.py:259
msgid "provided consumer key does not match stored consumer key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:277
+#: keystone/contrib/oauth1/controllers.py:263
msgid "provided verifier does not match stored verifier"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:281
+#: keystone/contrib/oauth1/controllers.py:267
msgid "provided request key does not match stored request key"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:285
+#: keystone/contrib/oauth1/controllers.py:271
msgid "Request Token does not have an authorizing user id"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:341
+#: keystone/contrib/oauth1/controllers.py:327
msgid "authorizing user does not have role required"
msgstr ""
-#: keystone/contrib/oauth1/controllers.py:356
+#: keystone/contrib/oauth1/controllers.py:342
msgid "User is not a member of the requested project"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:91
+#: keystone/contrib/oauth1/backends/sql.py:94
msgid "Consumer not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:195
+#: keystone/contrib/oauth1/backends/sql.py:198
msgid "Request token not found"
msgstr ""
-#: keystone/contrib/oauth1/backends/sql.py:259
+#: keystone/contrib/oauth1/backends/sql.py:264
msgid "Access token not found"
msgstr ""
-#: keystone/identity/controllers.py:133
+#: keystone/credential/core.py:119
+#, python-format
+msgid "Deletion of credential is not required: %s"
+msgstr ""
+
+#: keystone/identity/controllers.py:132
msgid "Enabled field must be a boolean"
msgstr ""
@@ -969,54 +1272,84 @@ msgstr ""
msgid "Enabled field should be a boolean"
msgstr ""
-#: keystone/identity/controllers.py:204
+#: keystone/identity/controllers.py:200
#, python-format
msgid "Unable to remove user %(user)s from %(tenant)s."
msgstr ""
-#: keystone/identity/controllers.py:223
+#: keystone/identity/controllers.py:219
#, python-format
msgid "Unable to add user %(user)s to %(tenant)s."
msgstr ""
-#: keystone/identity/core.py:105
+#: keystone/identity/core.py:104
#, python-format
msgid "Invalid domain name (%s) found in config file name"
msgstr ""
-#: keystone/identity/core.py:129
+#: keystone/identity/core.py:128
#, python-format
msgid "Unable to locate domain config directory: %s"
msgstr ""
-#: keystone/identity/core.py:142
+#: keystone/identity/core.py:141
#, python-format
msgid "Ignoring file (%s) while scanning domain config directory"
msgstr ""
-#: keystone/identity/core.py:183
+#: keystone/identity/core.py:182
msgid ""
"Running an experimental and unsupported configuration "
"(domain_specific_drivers_enabled = True); this will result in known "
"issues."
msgstr ""
-#: keystone/identity/backends/kvs.py:129 keystone/identity/backends/kvs.py:138
+#: keystone/identity/backends/kvs.py:71 keystone/identity/backends/kvs.py:73
+#: keystone/identity/backends/ldap.py:56 keystone/identity/backends/ldap.py:58
+#: keystone/identity/backends/ldap.py:64 keystone/identity/backends/ldap.py:66
+#: keystone/identity/backends/pam.py:48 keystone/identity/backends/pam.py:65
+#: keystone/identity/backends/sql.py:111 keystone/identity/backends/sql.py:113
+msgid "Invalid user / password"
+msgstr ""
+
+#: keystone/identity/backends/kvs.py:177 keystone/identity/backends/kvs.py:186
+#: keystone/identity/backends/sql.py:197 keystone/identity/backends/sql.py:208
msgid "User not found in group"
msgstr "在群組中找不到使用者"
-#: keystone/identity/backends/ldap.py:161
+#: keystone/identity/backends/ldap.py:95 keystone/identity/backends/sql.py:159
+msgid "Cannot change user ID"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:98
+msgid "Cannot change user name"
+msgstr ""
+
+#: keystone/identity/backends/ldap.py:166
#, python-format
msgid ""
"Group member '%(user_dn)s' not found in '%(group_id)s'. The user should "
"be removed from the group. The user will be ignored."
msgstr ""
-#: keystone/identity/backends/ldap.py:302
+#: keystone/identity/backends/ldap.py:307
#, fuzzy, python-format
msgid "User %(user_id)s is already a member of group %(group_id)s"
msgstr "使用者 %s 已是群組 %s 的成員"
+#: keystone/middleware/core.py:236
+msgid "Auth token not in the request header. Will not build auth context."
+msgstr ""
+
+#: keystone/middleware/core.py:241
+msgid "Auth context already exists in the request environment"
+msgstr ""
+
+#: keystone/middleware/core.py:246
+#, python-format
+msgid "RBAC: auth_context: %s"
+msgstr ""
+
#: keystone/openstack/common/eventlet_backdoor.py:140
#, python-format
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
@@ -1041,6 +1374,16 @@ msgstr ""
msgid "Reloading cached file %s"
msgstr ""
+#: keystone/openstack/common/gettextutils.py:252
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: keystone/openstack/common/gettextutils.py:261
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
#: keystone/openstack/common/lockutils.py:103
#, python-format
msgid "Could not release the acquired lock `%s`"
@@ -1086,17 +1429,17 @@ msgstr ""
msgid "Deprecated: %s"
msgstr ""
-#: keystone/openstack/common/log.py:402
+#: keystone/openstack/common/log.py:404
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: keystone/openstack/common/log.py:453
+#: keystone/openstack/common/log.py:455
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: keystone/openstack/common/log.py:623
+#: keystone/openstack/common/log.py:625
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
@@ -1119,49 +1462,49 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: keystone/openstack/common/policy.py:73
+#: keystone/openstack/common/policy.py:75
msgid "JSON file containing policy"
msgstr ""
-#: keystone/openstack/common/policy.py:76
+#: keystone/openstack/common/policy.py:78
msgid "Rule enforced when requested rule is not found"
msgstr ""
-#: keystone/openstack/common/policy.py:90
+#: keystone/openstack/common/policy.py:92
#, python-format
msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: keystone/openstack/common/policy.py:175
+#: keystone/openstack/common/policy.py:182
#, python-format
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: keystone/openstack/common/policy.py:205
+#: keystone/openstack/common/policy.py:212
msgid "Rules successfully reloaded"
msgstr ""
-#: keystone/openstack/common/policy.py:251
+#: keystone/openstack/common/policy.py:258
#, python-format
msgid "Rule %s will be now enforced"
msgstr ""
-#: keystone/openstack/common/policy.py:266
+#: keystone/openstack/common/policy.py:273
#, python-format
msgid "Rule [%s] doesn't exist"
msgstr ""
-#: keystone/openstack/common/policy.py:474
+#: keystone/openstack/common/policy.py:481
#, python-format
msgid "Failed to understand rule %s"
msgstr ""
-#: keystone/openstack/common/policy.py:484
+#: keystone/openstack/common/policy.py:491
#, python-format
msgid "No handler for matches of kind %s"
msgstr "類型為 %s 的相符項沒有處理程式"
-#: keystone/openstack/common/policy.py:754
+#: keystone/openstack/common/policy.py:761
#, python-format
msgid "Failed to understand rule %r"
msgstr ""
@@ -1293,12 +1636,12 @@ msgstr ""
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: keystone/openstack/common/strutils.py:182
+#: keystone/openstack/common/strutils.py:188
#, python-format
msgid "Invalid string format: %s"
msgstr ""
-#: keystone/openstack/common/strutils.py:189
+#: keystone/openstack/common/strutils.py:195
#, python-format
msgid "Unknown byte multiplier: %s"
msgstr ""
@@ -1331,24 +1674,33 @@ msgstr ""
msgid "Length of %(given)d is too long, max = %(maximum)d"
msgstr ""
-#: keystone/openstack/common/db/exception.py:42
+#: keystone/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/migration.py:252
-msgid "Upgrade DB using Essex release first."
+#: keystone/openstack/common/db/sqlalchemy/migration.py:221
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:553
+#: keystone/openstack/common/db/sqlalchemy/session.py:615
msgid "DB exception wrapped."
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:621
+#: keystone/openstack/common/db/sqlalchemy/session.py:684
#, python-format
msgid "Database server has gone away: %s"
msgstr ""
-#: keystone/openstack/common/db/sqlalchemy/session.py:704
+#: keystone/openstack/common/db/sqlalchemy/session.py:764
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: keystone/openstack/common/db/sqlalchemy/session.py:789
#, python-format
msgid "SQL connection failed. %s attempts left."
msgstr ""
@@ -1398,802 +1750,705 @@ msgstr ""
msgid "Unsupported id columns type"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:129
+#: keystone/policy/backends/rules.py:98
#, python-format
-msgid "%s not in valid priorities"
+msgid "enforce %(action)s: %(credentials)s"
msgstr ""
-#: keystone/openstack/common/notifier/api.py:145
+#: keystone/tests/core.py:146
#, python-format
-msgid ""
-"Problem '%(e)s' attempting to send to notification system. "
-"Payload=%(payload)s"
-msgstr ""
+msgid "Failed to checkout %s"
+msgstr "無法移出 %s"
-#: keystone/openstack/common/notifier/api.py:164
+#: keystone/tests/fakeldap.py:249
#, python-format
-msgid "Failed to load notifier %s. These notifications will not be sent."
-msgstr ""
+msgid "FakeLdap delete item: dn=%s"
+msgstr "FakeLdap 刪除項目:DN = %s"
-#: keystone/openstack/common/notifier/rpc_notifier.py:45
-#: keystone/openstack/common/notifier/rpc_notifier2.py:51
+#: keystone/token/controllers.py:359
#, python-format
-msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/__init__.py:103
+#: keystone/token/controllers.py:376 keystone/token/controllers.py:379
+msgid "Token does not belong to specified tenant."
+msgstr "記號不屬於所指定的 Tenant。"
+
+#: keystone/token/core.py:86
#, python-format
-msgid ""
-"A RPC is being made while holding a lock. The locks currently held are "
-"%(locks)s. This is probably a bug. Please report it. Include the "
-"following: [%(stack)s]."
+msgid "Tenant is disabled: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:73
-msgid "Pool creating new connection"
+#: keystone/token/provider.py:85
+msgid ""
+"keystone.conf [signing] token_format (deprecated) conflicts with "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:200
-#, python-format
-msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#: keystone/token/provider.py:93
+msgid ""
+"keystone.conf [signing] token_format is deprecated in favor of "
+"keystone.conf [token] provider"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:203
-#, python-format
-msgid "_call_waiters: %s"
+#: keystone/token/provider.py:103
+msgid ""
+"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
+" or 'PKI'"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:210
+#: keystone/token/provider.py:194
#, python-format
-msgid ""
-"Number of call waiters is greater than warning threshold: %d. There could"
-" be a MulticallProxyWaiter leak."
+msgid "Unexpected error or malformed token determining token expiry: %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:288
-#, python-format
-msgid "unpacked context: %s"
+#: keystone/token/provider.py:197
+msgid "The token is malformed or expired."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:339
-#, python-format
-msgid "UNIQUE_ID is %s."
+#: keystone/token/backends/kvs.py:55
+msgid ""
+"It is recommended to only use the base key-value-store implementation for"
+" the token driver for testing purposes. Please use "
+"keystone.token.backends.memcache.Token or "
+"keystone.token.backends.sql.Token instead."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:432
+#: keystone/token/backends/kvs.py:130
#, python-format
-msgid "received %s"
+msgid "Unknown token version %s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:440
+#: keystone/token/backends/kvs.py:169
#, python-format
-msgid "no method for message: %s"
+msgid "Token `%(token_id)s` is expired, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:441
+#: keystone/token/backends/kvs.py:178
#, python-format
-msgid "No method for message: %s"
+msgid "Token `%(token_id)s` is revoked, removing from `%(user_key)s`."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:469
-#: keystone/openstack/common/rpc/impl_zmq.py:280
+#: keystone/token/backends/kvs.py:203
#, python-format
-msgid "Expected exception during message handling (%s)"
+msgid "Token `%s` is expired, not adding to the revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:477
-#: keystone/openstack/common/rpc/impl_zmq.py:286
-msgid "Exception during message handling"
+#: keystone/token/backends/kvs.py:223
+#, python-format
+msgid ""
+"Reinitializing revocation list due to error in loading revocation list "
+"from backend. Expected `list` type got `%(type)s`. Old revocation list "
+"data: %(list)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:551
+#: keystone/token/backends/kvs.py:237
#, python-format
-msgid "Making synchronous call on %s ..."
+msgid ""
+"Removing `%s` from revocation list due to invalid expires data in "
+"revocation list."
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:554
+#: keystone/token/backends/kvs.py:268
#, python-format
-msgid "MSG_ID is %s"
+msgid ""
+"Invalid token entry expected tuple of `(<token_id>, <expires>)` got: "
+"`%(item)r`"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:580
+#: keystone/token/backends/kvs.py:277
#, python-format
-msgid "Making asynchronous cast on %s..."
+msgid "Invalid expires time on token `%(token_id)s`: %(expires)r"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:589
-msgid "Making asynchronous fanout cast..."
+#: keystone/token/providers/common.py:182
+#: keystone/token/providers/common.py:285
+#, python-format
+msgid "User %(user_id)s has no access to project %(project_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/amqp.py:617
+#: keystone/token/providers/common.py:187
+#: keystone/token/providers/common.py:290
#, python-format
-msgid "Sending %(event_type)s on %(topic)s"
+msgid "User %(user_id)s has no access to domain %(domain_id)s"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:76
-msgid "An unknown RPC related exception occurred."
+#: keystone/token/providers/common.py:212
+msgid "Trustor is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:88
-msgid "Exception in string format operation"
+#: keystone/token/providers/common.py:276
+msgid "Trustee has no delegated roles."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:106
-#, python-format
-msgid ""
-"Remote error: %(exc_type)s %(value)s\n"
-"%(traceback)s."
+#: keystone/token/providers/common.py:340
+msgid "User is not a trustee."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:123
-#, python-format
-msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
-" \"%(method)s\" info: \"%(info)s\""
+#: keystone/token/providers/common.py:435
+msgid "Oauth is disabled."
msgstr ""
-#: keystone/openstack/common/rpc/common.py:140
-#: keystone/openstack/common/rpc/common.py:141
-#: keystone/openstack/common/rpc/common.py:142
-msgid "<unknown>"
-msgstr ""
+#: keystone/token/providers/common.py:536
+msgid "Non-default domain is not supported"
+msgstr "不支援非預設網域"
-#: keystone/openstack/common/rpc/common.py:146
-#, python-format
-msgid "Found duplicate message(%(msg_id)s). Skipping it."
-msgstr ""
+#: keystone/token/providers/common.py:544
+msgid "Domain scoped token is not supported"
+msgstr "不支援網域範圍的記號"
-#: keystone/openstack/common/rpc/common.py:150
-msgid "Invalid reuse of an RPC connection."
+#: keystone/token/providers/common.py:611
+#: keystone/token/providers/common.py:621
+msgid "Failed to validate token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:154
-#, python-format
-msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#: keystone/token/providers/pki.py:41
+msgid "Unable to sign token"
msgstr ""
-#: keystone/openstack/common/rpc/common.py:159
-#, python-format
-msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this "
-"endpoint."
-msgstr ""
+#: keystone/token/providers/pki.py:42
+msgid "Unable to sign token."
+msgstr "無法簽署記號。"
-#: keystone/openstack/common/rpc/common.py:164
-#, python-format
-msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr ""
+#~ msgid "User have no access to project"
+#~ msgstr "使用者無法存取專案"
-#: keystone/openstack/common/rpc/common.py:288
-#, python-format
-msgid "Returning exception %s to caller"
-msgstr ""
+#~ msgid "User have no access to domain"
+#~ msgstr "使用者無法存取網域"
-#: keystone/openstack/common/rpc/impl_kombu.py:156
-msgid "Failed to process message ... skipping it."
-msgstr ""
+#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
+#~ msgstr "token_format 的值無效:%s。接受的值為 PKI 或 UUID。"
-#: keystone/openstack/common/rpc/impl_kombu.py:160
-msgid "Failed to process message ... will requeue."
-msgstr ""
+#~ msgid "Unable to locate specified logging config file: %s"
+#~ msgstr "找不到指定的記載配置檔:%s"
-#: keystone/openstack/common/rpc/impl_kombu.py:495
-#, python-format
-msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Invalid syslog facility"
+#~ msgstr "無效的 Syslog 機能"
-#: keystone/openstack/common/rpc/impl_kombu.py:517
-#, python-format
-msgid "Connected to AMQP server on %(hostname)s:%(port)d"
-msgstr ""
+#~ msgid "Invalid token in normalize_domain_id"
+#~ msgstr "normalize_domain_id 中的記號無效"
-#: keystone/openstack/common/rpc/impl_kombu.py:554
-#, python-format
-msgid ""
-"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
-"%(max_retries)d tries: %(err_str)s"
-msgstr ""
+#~ msgid "Cannot migrate EC2 credential: %s"
+#~ msgstr "無法移轉 EC2 認證:%s"
-#: keystone/openstack/common/rpc/impl_kombu.py:568
-#, python-format
-msgid ""
-"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
-"again in %(sleep_time)d seconds."
-msgstr ""
+#~ msgid "Create tenant %s"
+#~ msgstr "建立 Tenant %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:622
-#: keystone/openstack/common/rpc/impl_qpid.py:573
-#, python-format
-msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Create user %s"
+#~ msgstr "建立使用者 %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:640
-#: keystone/openstack/common/rpc/impl_qpid.py:588
-#, python-format
-msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
+#~ msgstr "將使用者 %s 新增至 Tenant %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:644
-#: keystone/openstack/common/rpc/impl_qpid.py:592
-#, python-format
-msgid "Failed to consume message from queue: %s"
-msgstr ""
+#~ msgid "Ignoring existing role %s"
+#~ msgstr "正在忽略現有角色 %s"
-#: keystone/openstack/common/rpc/impl_kombu.py:683
-#: keystone/openstack/common/rpc/impl_qpid.py:627
-#, python-format
-msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr ""
+#~ msgid "Create role %s"
+#~ msgstr "建立角色 %s"
-#: keystone/openstack/common/rpc/impl_qpid.py:87
-#, python-format
-msgid "Invalid value for qpid_topology_version: %d"
-msgstr ""
+#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
+#~ msgstr "將角色 %s 指派給使用者 %s(在 Tenant %s 上)"
-#: keystone/openstack/common/rpc/impl_qpid.py:191
-msgid "Failed to process message... skipping it."
-msgstr ""
+#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
+#~ msgstr "正在給使用者 %s 及 Tenant %s 建立 EC2 Cred"
-#: keystone/openstack/common/rpc/impl_qpid.py:515
-#, python-format
-msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr ""
+#~ msgid "Changing Name not supported by LDAP"
+#~ msgstr "LDAP 不支援變更名稱"
-#: keystone/openstack/common/rpc/impl_qpid.py:521
-#, python-format
-msgid "Connected to AMQP server on %s"
-msgstr ""
+#~ msgid "Failed to verify token"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:534
-msgid "Re-established AMQP queues"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_qpid.py:600
-msgid "Error processing message. Skipping it."
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:96
-msgid "JSON serialization failed."
-msgstr ""
+#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:101
-#, python-format
-msgid "Deserializing: %s"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:136
-#, python-format
-msgid "Connecting to %(addr)s with %(type)s"
-msgstr ""
+#~ msgid "CACHE_DELETE: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:137
-#, python-format
-msgid "-> Subscribed to %(subscribe)s"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:138
-#, python-format
-msgid "-> bind: %(bind)s"
-msgstr ""
+#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
+#~ msgstr "無效的 LDAP deref 選項:%s。請選擇下列其中一個:"
-#: keystone/openstack/common/rpc/impl_zmq.py:146
-msgid "Could not open socket."
-msgstr ""
+#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:158
-#, python-format
-msgid "Subscribing to %s"
-msgstr ""
+#~ msgid "could not find matching roles for provided role ids"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:195
-msgid "ZeroMQ socket could not be closed."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)s"
+#~ msgstr "無法理解規則 %(rule)s"
-#: keystone/openstack/common/rpc/impl_zmq.py:200
-msgid "You cannot recv on this socket."
-msgstr ""
+#~ msgid "Failed to understand rule %(rule)r"
+#~ msgstr "無法理解規則 %(rule)r"
-#: keystone/openstack/common/rpc/impl_zmq.py:205
-msgid "You cannot send on this socket."
-msgstr ""
+#~ msgid ""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:267
-#, python-format
-msgid "Running func with context: %s"
-msgstr ""
+#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:305
-msgid "Sending reply"
-msgstr ""
+#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:339
-msgid "RPC message did not include method."
-msgstr ""
+#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:371
-msgid "Registering reactor"
-msgstr ""
+#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:383
-msgid "In reactor registered"
-msgstr ""
+#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:388
-msgid "Consuming socket"
-msgstr ""
+#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:438
-#, python-format
-msgid "Creating proxy for topic: %s"
-msgstr ""
+#~ msgid "Global engine callback raised."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:444
-msgid "Topic contained dangerous characters."
-msgstr ""
+#~ msgid "MySQL server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:476
-msgid "Topic socket file creation failed."
-msgstr ""
+#~ msgid "DB2 server has gone away: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:482
-#, python-format
-msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr ""
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr "已取得 mysql 伺服器已斷線的訊息:%s"
-#: keystone/openstack/common/rpc/impl_zmq.py:498
-#, python-format
-msgid "Required IPC directory does not exist at %s"
-msgstr ""
+#~ msgid "This extension does not provide migrations."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:507
-#, python-format
-msgid "Permission denied to IPC directory at %s"
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDefault is deprecated "
+#~ "infavor of keystone.auth.external.Default"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:510
-msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr ""
+#~ msgid ""
+#~ "keystone.auth.external.ExternalDomain is deprecated "
+#~ "infavor of keystone.auth.external.Domain"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:544
-#, python-format
-msgid "CONSUMER RECEIVED DATA: %s"
-msgstr ""
+#~ msgid "Verify error: %s"
+#~ msgstr "驗證發生錯誤:%s"
-#: keystone/openstack/common/rpc/impl_zmq.py:563
-msgid "ZMQ Envelope version unsupported or unknown."
-msgstr ""
+#~ msgid ""
+#~ "Signing error: Unable to load "
+#~ "certificate - ensure you've configured "
+#~ "PKI with 'keystone-manage pki_setup'"
+#~ msgstr "簽署發生錯誤:無法載入憑證 - 請確保已使用 'keystone-manage pki_setup' 來配置 PKI"
-#: keystone/openstack/common/rpc/impl_zmq.py:591
-msgid "Skipping topic registration. Already registered."
-msgstr ""
+#~ msgid "Signing error: %s"
+#~ msgstr "簽署發生錯誤:%s"
-#: keystone/openstack/common/rpc/impl_zmq.py:598
-#, python-format
-msgid "Consumer is a zmq.%s"
-msgstr ""
+#~ msgid "RBAC: Invalid user"
+#~ msgstr "RBAC:無效的使用者"
-#: keystone/openstack/common/rpc/impl_zmq.py:650
-msgid "Creating payload"
-msgstr ""
+#~ msgid "Maximum lock attempts on %s occured."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:663
-msgid "Creating queue socket for reply waiter"
-msgstr ""
+#~ msgid "Backend `%s` is not a valid dogpile memcached backend."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:676
-msgid "Sending cast"
-msgstr ""
+#~ msgid "Invalid LDAP deref option: %s. Choose one of: "
+#~ msgstr "無效的 LDAP deref 選項:%s。請選擇下列其中一個:"
-#: keystone/openstack/common/rpc/impl_zmq.py:679
-msgid "Cast sent; Waiting reply"
-msgstr ""
+#~ msgid "Non-oauth parameter - project, do not match"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:682
-#, python-format
-msgid "Received message: %s"
-msgstr ""
+#~ msgid "Upgrade DB using Essex release first."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:683
-msgid "Unpacking response"
-msgstr ""
+#~ msgid "%s not in valid priorities"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:692
-msgid "Unsupported or unknown ZMQ envelope returned."
-msgstr ""
+#~ msgid ""
+#~ "Problem '%(e)s' attempting to send to"
+#~ " notification system. Payload=%(payload)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:699
-msgid "RPC Message Invalid."
-msgstr ""
+#~ msgid "Failed to load notifier %s. These notifications will not be sent."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:722
-#, python-format
-msgid "%(msg)s"
-msgstr ""
+#~ msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:725
-#, python-format
-msgid "Sending message(s) to: %s"
-msgstr ""
+#~ msgid ""
+#~ "A RPC is being made while holding"
+#~ " a lock. The locks currently held "
+#~ "are %(locks)s. This is probably a "
+#~ "bug. Please report it. Include the "
+#~ "following: [%(stack)s]."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:729
-msgid "No matchmaker results. Not casting."
-msgstr ""
+#~ msgid "Pool creating new connection"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:732
-msgid "No match from matchmaker."
-msgstr ""
+#~ msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/impl_zmq.py:814
-#, python-format
-msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
-msgstr ""
+#~ msgid "_call_waiters: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:45
-msgid "Match not found by MatchMaker."
-msgstr ""
+#~ msgid ""
+#~ "Number of call waiters is greater "
+#~ "than warning threshold: %d. There could"
+#~ " be a MulticallProxyWaiter leak."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:79
-msgid "Matchmaker does not implement registration or heartbeat."
-msgstr ""
+#~ msgid "unpacked context: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:215
-#, python-format
-msgid "Matchmaker unregistered: %(key)s, %(host)s"
-msgstr ""
+#~ msgid "UNIQUE_ID is %s."
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker.py:227
-msgid "Register before starting heartbeat."
-msgstr ""
+#~ msgid "received %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/matchmaker_ring.py:75
-#: keystone/openstack/common/rpc/matchmaker_ring.py:93
-#, python-format
-msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr ""
+#~ msgid "no method for message: %s"
+#~ msgstr ""
-#: keystone/openstack/common/rpc/service.py:47
-#, python-format
-msgid "Creating Consumer connection for Service %s"
-msgstr ""
+#~ msgid "No method for message: %s"
+#~ msgstr ""
-#: keystone/policy/backends/rules.py:100
-#, python-format
-msgid "enforce %(action)s: %(credentials)s"
-msgstr ""
+#~ msgid "Expected exception during message handling (%s)"
+#~ msgstr ""
-#: keystone/tests/core.py:136
-#, python-format
-msgid "Failed to checkout %s"
-msgstr "無法移出 %s"
+#~ msgid "Exception during message handling"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:162
-#, python-format
-msgid "FakeLdap initialize url=%s"
-msgstr "FakeLdap 起始設定 URL = %s"
+#~ msgid "Making synchronous call on %s ..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:174
-#, python-format
-msgid "FakeLdap bind dn=%s"
-msgstr "FakeLdap 連結 DN = %s"
+#~ msgid "MSG_ID is %s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:181
-#, python-format
-msgid "FakeLdap bind fail: dn=%s not found"
-msgstr "FakeLdap 連結失敗:找不到 DN = %s"
+#~ msgid "Making asynchronous cast on %s..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:188
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s not found"
-msgstr "FakeLdap 連結失敗:找不到 DN = %s 的密碼"
+#~ msgid "Making asynchronous fanout cast..."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:193
-#, python-format
-msgid "FakeLdap bind fail: password for dn=%s does not match"
-msgstr "FakeLdap 連結失敗:DN = %s 的密碼不符"
+#~ msgid "Sending %(event_type)s on %(topic)s"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:213
-#, fuzzy, python-format
-msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
-msgstr "FakeLdap 新增項目:DN = %s,屬性 = %s"
+#~ msgid "An unknown RPC related exception occurred."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:216
-#, python-format
-msgid "FakeLdap add item failed: dn=%s is already in store."
-msgstr "FakeLdap 新增項目失敗:DN = %s 已在儲存庫中。"
+#~ msgid "Exception in string format operation"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:230 keystone/tests/fakeldap.py:244
-#, python-format
-msgid "FakeLdap delete item: dn=%s"
-msgstr "FakeLdap 刪除項目:DN = %s"
+#~ msgid ""
+#~ "Remote error: %(exc_type)s %(value)s\n"
+#~ "%(traceback)s."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:234 keystone/tests/fakeldap.py:248
-#, python-format
-msgid "FakeLdap delete item failed: dn=%s not found."
-msgstr "FakeLdap 刪除項目失敗:找不到 DN = %s。"
+#~ msgid ""
+#~ "Timeout while waiting on RPC response"
+#~ " - topic: \"%(topic)s\", RPC method: "
+#~ "\"%(method)s\" info: \"%(info)s\""
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:263
-#, fuzzy, python-format
-msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
-msgstr "FakeLdap 修改項目:DN = %s 屬性 = %s"
+#~ msgid "<unknown>"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:268
-#, python-format
-msgid "FakeLdap modify item failed: dn=%s not found."
-msgstr "FakeLdap 修改項目失敗:找不到 DN = %s。"
+#~ msgid "Found duplicate message(%(msg_id)s). Skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:284
-#, python-format
-msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
-msgstr "FakeLdap 修改項目失敗:項目沒有要刪除的屬性 \"%s\""
+#~ msgid "Invalid reuse of an RPC connection."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:293
-#, fuzzy, python-format
-msgid ""
-"FakeLdap modify item failed: item has no attribute \"%(k)s\" with value "
-"\"%(v)s\" to delete"
-msgstr "FakeLdap 修改項目失敗:項目沒有要刪除的屬性 \"%s\"(值為 \"%s\")"
+#~ msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:299
-#, python-format
-msgid "FakeLdap modify item failed: unknown command %s"
-msgstr "FakeLdap 修改項目失敗:不明的指令 %s"
+#~ msgid ""
+#~ "Specified RPC envelope version, %(version)s,"
+#~ " not supported by this endpoint."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:301
-#, python-format
-msgid "modify_s action %s not implemented"
-msgstr "未實作 modify_s 動作 %s"
+#~ msgid "Specified RPC version cap, %(version_cap)s, is too low"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:320
-#, fuzzy, python-format
-msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
-msgstr "FakeLdap 搜尋(DN = %s 範圍 = %s 查詢 = %s)"
+#~ msgid "Returning exception %s to caller"
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:326
-msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
-msgstr "FakeLdap 搜尋失敗:找不到 SCOPE_BASE 的 DN"
+#~ msgid "Failed to process message ... skipping it."
+#~ msgstr ""
-#: keystone/tests/fakeldap.py:340
-#, python-format
-msgid "Search scope %s not implemented."
-msgstr "未實作搜尋範圍 %s。"
+#~ msgid "Failed to process message ... will requeue."
+#~ msgstr ""
-#: keystone/token/controllers.py:380
-#, python-format
-msgid "User %(u_id)s is unauthorized for tenant %(t_id)s"
-msgstr ""
+#~ msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/controllers.py:397 keystone/token/controllers.py:400
-msgid "Token does not belong to specified tenant."
-msgstr "記號不屬於所指定的 Tenant。"
+#~ msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+#~ msgstr ""
-#: keystone/token/core.py:84
-#, python-format
-msgid "Tenant is disabled: %s"
-msgstr ""
+#~ msgid ""
+#~ "Unable to connect to AMQP server "
+#~ "on %(hostname)s:%(port)d after %(max_retries)d "
+#~ "tries: %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:85
-msgid ""
-"keystone.conf [signing] token_format (deprecated) conflicts with "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid ""
+#~ "AMQP server on %(hostname)s:%(port)d is "
+#~ "unreachable: %(err_str)s. Trying again in "
+#~ "%(sleep_time)d seconds."
+#~ msgstr ""
-#: keystone/token/provider.py:93
-msgid ""
-"keystone.conf [signing] token_format is deprecated in favor of "
-"keystone.conf [token] provider"
-msgstr ""
+#~ msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/provider.py:103
-msgid ""
-"Unrecognized keystone.conf [signing] token_format: expected either 'UUID'"
-" or 'PKI'"
-msgstr ""
+#~ msgid "Timed out waiting for RPC response: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:193
-#, python-format
-msgid "Unexpected error or malformed token determining token expiry: %s"
-msgstr ""
+#~ msgid "Failed to consume message from queue: %s"
+#~ msgstr ""
-#: keystone/token/provider.py:200 keystone/token/providers/common.py:548
-#: keystone/token/providers/common.py:558
-msgid "Failed to validate token"
-msgstr ""
+#~ msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+#~ msgstr ""
-#: keystone/token/backends/kvs.py:37
-msgid ""
-"kvs token backend is DEPRECATED. Use keystone.token.backends.sql or "
-"keystone.token.backend.memcache instead."
-msgstr ""
+#~ msgid "Invalid value for qpid_topology_version: %d"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:142
-#, python-format
-msgid ""
-"Successful set of token-index-list for user-key \"%(user_key)s\", "
-"#%(count)d records"
-msgstr ""
+#~ msgid "Failed to process message... skipping it."
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:152
-#, python-format
-msgid ""
-"Failed to set token-index-list for user-key \"%(user_key)s\". Attempt "
-"%(cas_retry)d of %(cas_retry_max)d"
-msgstr ""
+#~ msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:161
-msgid "Unable to add token user list"
-msgstr ""
+#~ msgid "Connected to AMQP server on %s"
+#~ msgstr ""
-#: keystone/token/backends/memcache.py:170
-msgid "Unable to add token to revocation list."
-msgstr "無法將記號新增至撤銷清冊。"
+#~ msgid "Re-established AMQP queues"
+#~ msgstr ""
-#: keystone/token/providers/common.py:184
-msgid "Trustor is disabled."
-msgstr ""
+#~ msgid "Error processing message. Skipping it."
+#~ msgstr ""
-#: keystone/token/providers/common.py:248
-msgid "Trustee has no delegated roles."
-msgstr ""
+#~ msgid "JSON serialization failed."
+#~ msgstr ""
-#: keystone/token/providers/common.py:257
-#, python-format
-msgid "User %(user_id)s has no access to project %(project_id)s"
-msgstr ""
+#~ msgid "Deserializing: %s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:262
-#, python-format
-msgid "User %(user_id)s has no access to domain %(domain_id)s"
-msgstr ""
+#~ msgid "Connecting to %(addr)s with %(type)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:312
-msgid "User is not a trustee."
-msgstr ""
+#~ msgid "-> Subscribed to %(subscribe)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:402
-msgid "Oauth is disabled."
-msgstr ""
+#~ msgid "-> bind: %(bind)s"
+#~ msgstr ""
-#: keystone/token/providers/common.py:476
-msgid "Non-default domain is not supported"
-msgstr "不支援非預設網域"
+#~ msgid "Could not open socket."
+#~ msgstr ""
-#: keystone/token/providers/common.py:484
-msgid "Domain scoped token is not supported"
-msgstr "不支援網域範圍的記號"
+#~ msgid "Subscribing to %s"
+#~ msgstr ""
-#: keystone/token/providers/pki.py:42
-msgid "Unable to sign token"
-msgstr ""
+#~ msgid "ZeroMQ socket could not be closed."
+#~ msgstr ""
-#: keystone/token/providers/pki.py:43
-msgid "Unable to sign token."
-msgstr "無法簽署記號。"
+#~ msgid "You cannot recv on this socket."
+#~ msgstr ""
-#~ msgid "User have no access to project"
-#~ msgstr "使用者無法存取專案"
+#~ msgid "You cannot send on this socket."
+#~ msgstr ""
-#~ msgid "User have no access to domain"
-#~ msgstr "使用者無法存取網域"
+#~ msgid "Running func with context: %s"
+#~ msgstr ""
-#~ msgid "Invalid value for token_format: %s. Allowed values are PKI or UUID."
-#~ msgstr "token_format 的值無效:%s。接受的值為 PKI 或 UUID。"
+#~ msgid "Sending reply"
+#~ msgstr ""
-#~ msgid "Unable to locate specified logging config file: %s"
-#~ msgstr "找不到指定的記載配置檔:%s"
+#~ msgid "RPC message did not include method."
+#~ msgstr ""
-#~ msgid "Invalid syslog facility"
-#~ msgstr "無效的 Syslog 機能"
+#~ msgid "Registering reactor"
+#~ msgstr ""
-#~ msgid "Invalid token in normalize_domain_id"
-#~ msgstr "normalize_domain_id 中的記號無效"
+#~ msgid "In reactor registered"
+#~ msgstr ""
-#~ msgid "Cannot migrate EC2 credential: %s"
-#~ msgstr "無法移轉 EC2 認證:%s"
+#~ msgid "Consuming socket"
+#~ msgstr ""
-#~ msgid "Create tenant %s"
-#~ msgstr "建立 Tenant %s"
+#~ msgid "Creating proxy for topic: %s"
+#~ msgstr ""
-#~ msgid "Create user %s"
-#~ msgstr "建立使用者 %s"
+#~ msgid "Topic contained dangerous characters."
+#~ msgstr ""
-#~ msgid "Add user %(user_id)s to tenant %(tenant_id)s"
-#~ msgstr "將使用者 %s 新增至 Tenant %s"
+#~ msgid "Topic socket file creation failed."
+#~ msgstr ""
-#~ msgid "Ignoring existing role %s"
-#~ msgstr "正在忽略現有角色 %s"
+#~ msgid ""
+#~ "Local per-topic backlog buffer full "
+#~ "for topic %(topic)s. Dropping message."
+#~ msgstr ""
-#~ msgid "Create role %s"
-#~ msgstr "建立角色 %s"
+#~ msgid "Required IPC directory does not exist at %s"
+#~ msgstr ""
-#~ msgid "Assign role %(role_id)s to user %(user_id)s on tenant %(tenant_id)s"
-#~ msgstr "將角色 %s 指派給使用者 %s(在 Tenant %s 上)"
+#~ msgid "Permission denied to IPC directory at %s"
+#~ msgstr ""
-#~ msgid "Creating ec2 cred for user %(user_id)s and tenant %(tenant_id)s"
-#~ msgstr "正在給使用者 %s 及 Tenant %s 建立 EC2 Cred"
+#~ msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+#~ msgstr ""
-#~ msgid "Changing Name not supported by LDAP"
-#~ msgstr "LDAP 不支援變更名稱"
+#~ msgid "CONSUMER RECEIVED DATA: %s"
+#~ msgstr ""
-#~ msgid "Failed to verify token"
+#~ msgid "ZMQ Envelope version unsupported or unknown."
#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s)\" \"%(value)s\""
+#~ msgid "Skipping topic registration. Already registered."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(key)s\" \"%(value)s\""
+#~ msgid "Consumer is a zmq.%s"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: %(key)s Value: %(value)s"
+#~ msgid "Creating payload"
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: %s"
+#~ msgid "Creating queue socket for reply waiter"
#~ msgstr ""
-#~ msgid "CACHE_DELETE: %s"
+#~ msgid "Sending cast"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: %s"
+#~ msgid "Cast sent; Waiting reply"
#~ msgstr ""
-#~ msgid "Invalid LDAP TLS certs option: %(option). Choose one of: %(options)s"
-#~ msgstr "無效的 LDAP deref 選項:%s。請選擇下列其中一個:"
+#~ msgid "Received message: %s"
+#~ msgstr ""
-#~ msgid "Non-oauth parameter - roles, do not match"
+#~ msgid "Unpacking response"
#~ msgstr ""
-#~ msgid "could not find matching roles for provided role ids"
+#~ msgid "Unsupported or unknown ZMQ envelope returned."
#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)s"
-#~ msgstr "無法理解規則 %(rule)s"
+#~ msgid "RPC Message Invalid."
+#~ msgstr ""
-#~ msgid "Failed to understand rule %(rule)r"
-#~ msgstr "無法理解規則 %(rule)r"
+#~ msgid "%(msg)s"
+#~ msgstr ""
-#~ msgid ""
-#~ "The Keystone paste configuration file "
-#~ "%(config_file)s could not be found."
+#~ msgid "Sending message(s) to: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "Malformed endpoint %s - incomplete "
-#~ "format (are you missing a"
-#~ " type notifier ?)"
-#~ msgstr "端點 %s 的格式不正確 - 格式不完整(遺漏了類型通知符嗎?)"
+#~ msgid "No matchmaker results. Not casting."
+#~ msgstr ""
-#~ msgid "CACHE_GET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "No match from matchmaker."
#~ msgstr ""
-#~ msgid "CACHE_GET_MULTI: \"%(keys)s\" Values: \"%(values)s\""
+#~ msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
#~ msgstr ""
-#~ msgid "CACHE_SET: Key: \"%(key)s\" Value: \"%(value)s\""
+#~ msgid "Match not found by MatchMaker."
#~ msgstr ""
-#~ msgid "CACHE_SET_MULTI: \"%s\""
+#~ msgid "Matchmaker does not implement registration or heartbeat."
#~ msgstr ""
-#~ msgid "CACHE_DELETE: \"%s\""
+#~ msgid "Matchmaker unregistered: %(key)s, %(host)s"
#~ msgstr ""
-#~ msgid "CACHE_DELETE_MULTI: \"%s\""
+#~ msgid "Register before starting heartbeat."
#~ msgstr ""
-#~ msgid "Global engine callback raised."
+#~ msgid "No key defining hosts for topic '%s', see ringfile"
#~ msgstr ""
-#~ msgid "MySQL server has gone away: %s"
+#~ msgid "Creating Consumer connection for Service %s"
#~ msgstr ""
-#~ msgid "DB2 server has gone away: %s"
+#~ msgid "FakeLdap initialize url=%s"
+#~ msgstr "FakeLdap 起始設定 URL = %s"
+
+#~ msgid "FakeLdap bind dn=%s"
+#~ msgstr "FakeLdap 連結 DN = %s"
+
+#~ msgid "FakeLdap bind fail: dn=%s not found"
+#~ msgstr "FakeLdap 連結失敗:找不到 DN = %s"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s not found"
+#~ msgstr "FakeLdap 連結失敗:找不到 DN = %s 的密碼"
+
+#~ msgid "FakeLdap bind fail: password for dn=%s does not match"
+#~ msgstr "FakeLdap 連結失敗:DN = %s 的密碼不符"
+
+#~ msgid "FakeLdap add item: dn=%(dn)s, attrs=%(attrs)s"
+#~ msgstr "FakeLdap 新增項目:DN = %s,屬性 = %s"
+
+#~ msgid "FakeLdap add item failed: dn=%s is already in store."
+#~ msgstr "FakeLdap 新增項目失敗:DN = %s 已在儲存庫中。"
+
+#~ msgid "FakeLdap delete item failed: dn=%s not found."
+#~ msgstr "FakeLdap 刪除項目失敗:找不到 DN = %s。"
+
+#~ msgid "FakeLdap modify item: dn=%(dn)s attrs=%(attrs)s"
+#~ msgstr "FakeLdap 修改項目:DN = %s 屬性 = %s"
+
+#~ msgid "FakeLdap modify item failed: dn=%s not found."
+#~ msgstr "FakeLdap 修改項目失敗:找不到 DN = %s。"
+
+#~ msgid "FakeLdap modify item failed: item has no attribute \"%s\" to delete"
+#~ msgstr "FakeLdap 修改項目失敗:項目沒有要刪除的屬性 \"%s\""
+
+#~ msgid ""
+#~ "FakeLdap modify item failed: item has"
+#~ " no attribute \"%(k)s\" with value "
+#~ "\"%(v)s\" to delete"
+#~ msgstr "FakeLdap 修改項目失敗:項目沒有要刪除的屬性 \"%s\"(值為 \"%s\")"
+
+#~ msgid "FakeLdap modify item failed: unknown command %s"
+#~ msgstr "FakeLdap 修改項目失敗:不明的指令 %s"
+
+#~ msgid "modify_s action %s not implemented"
+#~ msgstr "未實作 modify_s 動作 %s"
+
+#~ msgid "FakeLdap search at dn=%(dn)s scope=%(scope)s query=%(query)s"
+#~ msgstr "FakeLdap 搜尋(DN = %s 範圍 = %s 查詢 = %s)"
+
+#~ msgid "FakeLdap search fail: dn not found for SCOPE_BASE"
+#~ msgstr "FakeLdap 搜尋失敗:找不到 SCOPE_BASE 的 DN"
+
+#~ msgid "Search scope %s not implemented."
+#~ msgstr "未實作搜尋範圍 %s。"
+
+#~ msgid ""
+#~ "kvs token backend is DEPRECATED. Use "
+#~ "keystone.token.backends.sql or "
+#~ "keystone.token.backend.memcache instead."
#~ msgstr ""
-#~ msgid "Got mysql server has gone away: %s"
-#~ msgstr "已取得 mysql 伺服器已斷線的訊息:%s"
+#~ msgid ""
+#~ "Successful set of token-index-list "
+#~ "for user-key \"%(user_key)s\", #%(count)d "
+#~ "records"
+#~ msgstr ""
#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
+#~ "Failed to set token-index-list for"
+#~ " user-key \"%(user_key)s\". Attempt "
+#~ "%(cas_retry)d of %(cas_retry_max)d"
#~ msgstr ""
+#~ msgid "Unable to add token user list"
+#~ msgstr ""
+
+#~ msgid "Unable to add token to revocation list."
+#~ msgstr "無法將記號新增至撤銷清冊。"
+