summaryrefslogtreecommitdiff
path: root/heat/locale
diff options
context:
space:
mode:
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2014-11-19 06:01:03 +0000
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2014-11-19 06:01:03 +0000
commit5e9f6dbcbd45cf9e3cfde28f3233b85785a95bb5 (patch)
treef8c0c35d6e32268d8e81b4f6a8559bf43dc4948a /heat/locale
parentd8eb343c0542f0fb0c4dd4b41c0e5f18cd9ff5be (diff)
downloadheat-5e9f6dbcbd45cf9e3cfde28f3233b85785a95bb5.tar.gz
Imported Translations from Transifex
For more information about this automatic import see: https://wiki.openstack.org/wiki/Translations/Infrastructure Change-Id: I22573ae6b9db0f072a10d49fa1774567d81e1f0c
Diffstat (limited to 'heat/locale')
-rw-r--r--heat/locale/de/LC_MESSAGES/heat-log-error.po48
-rw-r--r--heat/locale/en_AU/LC_MESSAGES/heat-log-error.po202
-rw-r--r--heat/locale/en_GB/LC_MESSAGES/heat-log-error.po202
-rw-r--r--heat/locale/es/LC_MESSAGES/heat-log-error.po48
-rw-r--r--heat/locale/fr/LC_MESSAGES/heat-log-error.po50
-rw-r--r--heat/locale/heat-log-error.pot48
-rw-r--r--heat/locale/heat.pot592
-rw-r--r--heat/locale/ja/LC_MESSAGES/heat-log-error.po204
-rw-r--r--heat/locale/ko_KR/LC_MESSAGES/heat-log-error.po48
-rw-r--r--heat/locale/pt_BR/LC_MESSAGES/heat-log-error.po48
-rw-r--r--heat/locale/vi_VN/LC_MESSAGES/heat-log-error.po202
-rw-r--r--heat/locale/zh_CN/LC_MESSAGES/heat-log-error.po202
12 files changed, 433 insertions, 1461 deletions
diff --git a/heat/locale/de/LC_MESSAGES/heat-log-error.po b/heat/locale/de/LC_MESSAGES/heat-log-error.po
index f229b3624..d72aed473 100644
--- a/heat/locale/de/LC_MESSAGES/heat-log-error.po
+++ b/heat/locale/de/LC_MESSAGES/heat-log-error.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Heat\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-26 06:00+0000\n"
-"PO-Revision-Date: 2014-10-24 01:08+0000\n"
+"POT-Creation-Date: 2014-11-19 06:00+0000\n"
+"PO-Revision-Date: 2014-11-18 11:39+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: German (http://www.transifex.com/projects/p/heat/language/"
"de/)\n"
@@ -21,7 +21,7 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: heat/api/aws/ec2token.py:162
+#: heat/api/aws/ec2token.py:161
msgid "Ec2Token authorization failed, no auth_uri specified in config file"
msgstr ""
@@ -58,8 +58,18 @@ msgstr ""
msgid "Trust impersonation failed"
msgstr ""
-#: heat/common/heat_keystoneclient.py:342
-#: heat/common/heat_keystoneclient.py:429
+#: heat/common/heat_keystoneclient.py:323
+#, python-format
+msgid "Can't find domain id for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:327
+#, python-format
+msgid "Multiple domain ids were found for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:358
+#: heat/common/heat_keystoneclient.py:445
#, python-format
msgid "Failed to add user %(user)s to role %(role)s, check role exists!"
msgstr ""
@@ -82,7 +92,7 @@ msgstr ""
msgid "%(opname) %(ci)s failed for %(a)s on %(sid)s"
msgstr ""
-#: heat/common/plugin_loader.py:97
+#: heat/common/plugin_loader.py:99
#, python-format
msgid "Failed to import module %s"
msgstr ""
@@ -91,17 +101,17 @@ msgstr ""
msgid "Unexpected number of keys in watch_data.data!"
msgstr ""
-#: heat/engine/environment.py:436
+#: heat/engine/environment.py:455
#, python-format
msgid "Failed to read %s"
msgstr ""
-#: heat/engine/environment.py:448
+#: heat/engine/environment.py:467
#, python-format
msgid "Failed to parse %(file_path)s"
msgstr ""
-#: heat/engine/environment.py:452
+#: heat/engine/environment.py:471
#, python-format
msgid "Failed to read %(file_path)s"
msgstr ""
@@ -116,7 +126,7 @@ msgstr ""
msgid "Invalid type for %(mapping_name)s from %(module)s"
msgstr ""
-#: heat/engine/resource.py:898 heat/engine/resource.py:925
+#: heat/engine/resource.py:922 heat/engine/resource.py:949
#, python-format
msgid "DB error %s"
msgstr "Datenbankfehler %s"
@@ -126,21 +136,21 @@ msgstr "Datenbankfehler %s"
msgid "Unable to retrieve stack %s for periodic task"
msgstr ""
-#: heat/engine/service.py:1355
+#: heat/engine/service.py:1356
msgid "Filtering by namespace/metric not yet supported"
msgstr ""
-#: heat/engine/stack.py:710
+#: heat/engine/stack.py:723
#, python-format
msgid "Unexpected action %s passed to update!"
msgstr ""
-#: heat/engine/stack.py:829
+#: heat/engine/stack.py:845
#, python-format
msgid "Unexpected action %s passed to delete!"
msgstr ""
-#: heat/engine/stack.py:1068
+#: heat/engine/stack.py:1110
#, python-format
msgid "Resource %(name)s delete failed: %(ex)s"
msgstr ""
@@ -166,16 +176,6 @@ msgstr ""
msgid "Metadata failed validation for %s"
msgstr ""
-#: heat/openstack/common/excutils.py:76
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr "Ursprüngliche Ausnahme wird gelöscht: %s"
-
-#: heat/openstack/common/excutils.py:105
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr "Unerwartete Ausnahme %d mal(e) aufgetreten... Neuversuch."
-
#: heat/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "in Schleifenaufruf mit festgelegter Dauer"
diff --git a/heat/locale/en_AU/LC_MESSAGES/heat-log-error.po b/heat/locale/en_AU/LC_MESSAGES/heat-log-error.po
deleted file mode 100644
index 395e2fe7c..000000000
--- a/heat/locale/en_AU/LC_MESSAGES/heat-log-error.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Translations template for heat.
-# Copyright (C) 2014 ORGANIZATION
-# This file is distributed under the same license as the heat project.
-#
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: Heat\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-26 06:00+0000\n"
-"PO-Revision-Date: 2014-10-24 01:08+0000\n"
-"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: English (Australia) (http://www.transifex.com/projects/p/heat/"
-"language/en_AU/)\n"
-"Language: en_AU\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"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: heat/api/aws/ec2token.py:162
-msgid "Ec2Token authorization failed, no auth_uri specified in config file"
-msgstr ""
-
-#: heat/api/aws/utils.py:98
-#, python-format
-msgid "Request does not contain %s parameter!"
-msgstr ""
-
-#: heat/api/cloudwatch/watch.py:254
-msgid "Request does not contain required MetricData"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:134
-msgid "Admin client authentication failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:154
-msgid "Domain admin client authentication failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:184
-msgid "Unknown version in auth_token_info"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:195
-msgid "Keystone v3 API connection failed, no password trust or auth_token!"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:211
-msgid "trust token re-scoping failed!"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:215
-msgid "Trust impersonation failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:342
-#: heat/common/heat_keystoneclient.py:429
-#, python-format
-msgid "Failed to add user %(user)s to role %(role)s, check role exists!"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:44
-msgid "failed to get lifecycle plug point classes"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:51
-#, python-format
-msgid "failed to instantiate stack lifecycle class %s"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:56
-msgid "failed to sort lifecycle plug point classes"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:109
-#, python-format
-msgid "%(opname) %(ci)s failed for %(a)s on %(sid)s"
-msgstr ""
-
-#: heat/common/plugin_loader.py:97
-#, python-format
-msgid "Failed to import module %s"
-msgstr "Failed to import module %s"
-
-#: heat/engine/api.py:267
-msgid "Unexpected number of keys in watch_data.data!"
-msgstr ""
-
-#: heat/engine/environment.py:436
-#, python-format
-msgid "Failed to read %s"
-msgstr ""
-
-#: heat/engine/environment.py:448
-#, python-format
-msgid "Failed to parse %(file_path)s"
-msgstr ""
-
-#: heat/engine/environment.py:452
-#, python-format
-msgid "Failed to read %(file_path)s"
-msgstr ""
-
-#: heat/engine/plugin_manager.py:97
-#, python-format
-msgid "Failed to load %(mapping_name)s from %(module)s"
-msgstr ""
-
-#: heat/engine/plugin_manager.py:104
-#, python-format
-msgid "Invalid type for %(mapping_name)s from %(module)s"
-msgstr ""
-
-#: heat/engine/resource.py:898 heat/engine/resource.py:925
-#, python-format
-msgid "DB error %s"
-msgstr ""
-
-#: heat/engine/service.py:260
-#, python-format
-msgid "Unable to retrieve stack %s for periodic task"
-msgstr ""
-
-#: heat/engine/service.py:1355
-msgid "Filtering by namespace/metric not yet supported"
-msgstr ""
-
-#: heat/engine/stack.py:710
-#, python-format
-msgid "Unexpected action %s passed to update!"
-msgstr ""
-
-#: heat/engine/stack.py:829
-#, python-format
-msgid "Unexpected action %s passed to delete!"
-msgstr ""
-
-#: heat/engine/stack.py:1068
-#, python-format
-msgid "Resource %(name)s delete failed: %(ex)s"
-msgstr ""
-
-#: heat/engine/resources/eip.py:109
-msgid ""
-"No default floating IP pool configured. Set 'default_floating_pool' in nova."
-"conf."
-msgstr ""
-
-#: heat/engine/resources/eip.py:322 heat/engine/resources/eip.py:345
-msgid "Port not specified."
-msgstr ""
-
-#: heat/engine/resources/nova_floatingip.py:75
-msgid ""
-"Could not allocate floating IP. Probably there is no default floating IP "
-"pool is configured."
-msgstr ""
-
-#: heat/engine/resources/wait_condition.py:82
-#, python-format
-msgid "Metadata failed validation for %s"
-msgstr ""
-
-#: heat/openstack/common/excutils.py:76
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr "Original exception being dropped: %s"
-
-#: heat/openstack/common/excutils.py:105
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr "Unexpected exception occurred %d time(s)... retrying."
-
-#: heat/openstack/common/loopingcall.py:95
-msgid "in fixed duration looping call"
-msgstr "in fixed duration looping call"
-
-#: heat/openstack/common/loopingcall.py:138
-msgid "in dynamic looping call"
-msgstr "in dynamic looping call"
-
-#: heat/openstack/common/policy.py:507
-#, python-format
-msgid "Failed to understand rule %s"
-msgstr "Failed to understand rule %s"
-
-#: heat/openstack/common/policy.py:517
-#, python-format
-msgid "No handler for matches of kind %s"
-msgstr "No handler for matches of kind %s"
-
-#: heat/openstack/common/policy.py:787
-#, python-format
-msgid "Failed to understand rule %r"
-msgstr "Failed to understand rule %r"
-
-#: heat/openstack/common/service.py:269
-msgid "Unhandled exception"
-msgstr "Unhandled exception"
diff --git a/heat/locale/en_GB/LC_MESSAGES/heat-log-error.po b/heat/locale/en_GB/LC_MESSAGES/heat-log-error.po
deleted file mode 100644
index 0480a8a2b..000000000
--- a/heat/locale/en_GB/LC_MESSAGES/heat-log-error.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Translations template for heat.
-# Copyright (C) 2014 ORGANIZATION
-# This file is distributed under the same license as the heat project.
-#
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: Heat\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-26 06:00+0000\n"
-"PO-Revision-Date: 2014-10-24 01:08+0000\n"
-"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
-"heat/language/en_GB/)\n"
-"Language: en_GB\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"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: heat/api/aws/ec2token.py:162
-msgid "Ec2Token authorization failed, no auth_uri specified in config file"
-msgstr ""
-
-#: heat/api/aws/utils.py:98
-#, python-format
-msgid "Request does not contain %s parameter!"
-msgstr ""
-
-#: heat/api/cloudwatch/watch.py:254
-msgid "Request does not contain required MetricData"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:134
-msgid "Admin client authentication failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:154
-msgid "Domain admin client authentication failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:184
-msgid "Unknown version in auth_token_info"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:195
-msgid "Keystone v3 API connection failed, no password trust or auth_token!"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:211
-msgid "trust token re-scoping failed!"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:215
-msgid "Trust impersonation failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:342
-#: heat/common/heat_keystoneclient.py:429
-#, python-format
-msgid "Failed to add user %(user)s to role %(role)s, check role exists!"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:44
-msgid "failed to get lifecycle plug point classes"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:51
-#, python-format
-msgid "failed to instantiate stack lifecycle class %s"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:56
-msgid "failed to sort lifecycle plug point classes"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:109
-#, python-format
-msgid "%(opname) %(ci)s failed for %(a)s on %(sid)s"
-msgstr ""
-
-#: heat/common/plugin_loader.py:97
-#, python-format
-msgid "Failed to import module %s"
-msgstr ""
-
-#: heat/engine/api.py:267
-msgid "Unexpected number of keys in watch_data.data!"
-msgstr ""
-
-#: heat/engine/environment.py:436
-#, python-format
-msgid "Failed to read %s"
-msgstr ""
-
-#: heat/engine/environment.py:448
-#, python-format
-msgid "Failed to parse %(file_path)s"
-msgstr ""
-
-#: heat/engine/environment.py:452
-#, python-format
-msgid "Failed to read %(file_path)s"
-msgstr ""
-
-#: heat/engine/plugin_manager.py:97
-#, python-format
-msgid "Failed to load %(mapping_name)s from %(module)s"
-msgstr ""
-
-#: heat/engine/plugin_manager.py:104
-#, python-format
-msgid "Invalid type for %(mapping_name)s from %(module)s"
-msgstr ""
-
-#: heat/engine/resource.py:898 heat/engine/resource.py:925
-#, python-format
-msgid "DB error %s"
-msgstr ""
-
-#: heat/engine/service.py:260
-#, python-format
-msgid "Unable to retrieve stack %s for periodic task"
-msgstr ""
-
-#: heat/engine/service.py:1355
-msgid "Filtering by namespace/metric not yet supported"
-msgstr ""
-
-#: heat/engine/stack.py:710
-#, python-format
-msgid "Unexpected action %s passed to update!"
-msgstr ""
-
-#: heat/engine/stack.py:829
-#, python-format
-msgid "Unexpected action %s passed to delete!"
-msgstr ""
-
-#: heat/engine/stack.py:1068
-#, python-format
-msgid "Resource %(name)s delete failed: %(ex)s"
-msgstr ""
-
-#: heat/engine/resources/eip.py:109
-msgid ""
-"No default floating IP pool configured. Set 'default_floating_pool' in nova."
-"conf."
-msgstr ""
-
-#: heat/engine/resources/eip.py:322 heat/engine/resources/eip.py:345
-msgid "Port not specified."
-msgstr ""
-
-#: heat/engine/resources/nova_floatingip.py:75
-msgid ""
-"Could not allocate floating IP. Probably there is no default floating IP "
-"pool is configured."
-msgstr ""
-
-#: heat/engine/resources/wait_condition.py:82
-#, python-format
-msgid "Metadata failed validation for %s"
-msgstr ""
-
-#: heat/openstack/common/excutils.py:76
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr "Original exception being dropped: %s"
-
-#: heat/openstack/common/excutils.py:105
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr "Unexpected exception occurred %d time(s)... retrying."
-
-#: heat/openstack/common/loopingcall.py:95
-msgid "in fixed duration looping call"
-msgstr "in fixed duration looping call"
-
-#: heat/openstack/common/loopingcall.py:138
-msgid "in dynamic looping call"
-msgstr "in dynamic looping call"
-
-#: heat/openstack/common/policy.py:507
-#, python-format
-msgid "Failed to understand rule %s"
-msgstr "Failed to understand rule %s"
-
-#: heat/openstack/common/policy.py:517
-#, python-format
-msgid "No handler for matches of kind %s"
-msgstr "No handler for matches of kind %s"
-
-#: heat/openstack/common/policy.py:787
-#, python-format
-msgid "Failed to understand rule %r"
-msgstr "Failed to understand rule %r"
-
-#: heat/openstack/common/service.py:269
-msgid "Unhandled exception"
-msgstr "Unhandled exception"
diff --git a/heat/locale/es/LC_MESSAGES/heat-log-error.po b/heat/locale/es/LC_MESSAGES/heat-log-error.po
index badfa3fac..6cc1de219 100644
--- a/heat/locale/es/LC_MESSAGES/heat-log-error.po
+++ b/heat/locale/es/LC_MESSAGES/heat-log-error.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Heat\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-26 06:00+0000\n"
-"PO-Revision-Date: 2014-10-24 01:08+0000\n"
+"POT-Creation-Date: 2014-11-19 06:00+0000\n"
+"PO-Revision-Date: 2014-11-18 11:39+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/heat/language/"
"es/)\n"
@@ -20,7 +20,7 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: heat/api/aws/ec2token.py:162
+#: heat/api/aws/ec2token.py:161
msgid "Ec2Token authorization failed, no auth_uri specified in config file"
msgstr ""
"Ec2Token autorización ha fallado, ningún auth_uri especificado en el archivo "
@@ -59,8 +59,18 @@ msgstr ""
msgid "Trust impersonation failed"
msgstr ""
-#: heat/common/heat_keystoneclient.py:342
-#: heat/common/heat_keystoneclient.py:429
+#: heat/common/heat_keystoneclient.py:323
+#, python-format
+msgid "Can't find domain id for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:327
+#, python-format
+msgid "Multiple domain ids were found for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:358
+#: heat/common/heat_keystoneclient.py:445
#, python-format
msgid "Failed to add user %(user)s to role %(role)s, check role exists!"
msgstr ""
@@ -85,7 +95,7 @@ msgstr ""
msgid "%(opname) %(ci)s failed for %(a)s on %(sid)s"
msgstr "%(opname) %(ci)s fallo por %(a)s en %(sid)s"
-#: heat/common/plugin_loader.py:97
+#: heat/common/plugin_loader.py:99
#, python-format
msgid "Failed to import module %s"
msgstr "No se ha podido importar el modulo %s"
@@ -94,17 +104,17 @@ msgstr "No se ha podido importar el modulo %s"
msgid "Unexpected number of keys in watch_data.data!"
msgstr ""
-#: heat/engine/environment.py:436
+#: heat/engine/environment.py:455
#, python-format
msgid "Failed to read %s"
msgstr "Ha fallado leer %s"
-#: heat/engine/environment.py:448
+#: heat/engine/environment.py:467
#, python-format
msgid "Failed to parse %(file_path)s"
msgstr ""
-#: heat/engine/environment.py:452
+#: heat/engine/environment.py:471
#, python-format
msgid "Failed to read %(file_path)s"
msgstr ""
@@ -119,7 +129,7 @@ msgstr ""
msgid "Invalid type for %(mapping_name)s from %(module)s"
msgstr ""
-#: heat/engine/resource.py:898 heat/engine/resource.py:925
+#: heat/engine/resource.py:922 heat/engine/resource.py:949
#, python-format
msgid "DB error %s"
msgstr "Error de base de datos %s"
@@ -129,21 +139,21 @@ msgstr "Error de base de datos %s"
msgid "Unable to retrieve stack %s for periodic task"
msgstr "No ha sido posible obtener la pila %s para tareas periódicas"
-#: heat/engine/service.py:1355
+#: heat/engine/service.py:1356
msgid "Filtering by namespace/metric not yet supported"
msgstr ""
-#: heat/engine/stack.py:710
+#: heat/engine/stack.py:723
#, python-format
msgid "Unexpected action %s passed to update!"
msgstr ""
-#: heat/engine/stack.py:829
+#: heat/engine/stack.py:845
#, python-format
msgid "Unexpected action %s passed to delete!"
msgstr ""
-#: heat/engine/stack.py:1068
+#: heat/engine/stack.py:1110
#, python-format
msgid "Resource %(name)s delete failed: %(ex)s"
msgstr ""
@@ -169,16 +179,6 @@ msgstr ""
msgid "Metadata failed validation for %s"
msgstr ""
-#: heat/openstack/common/excutils.py:76
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr "Se está descartando excepción original: %s"
-
-#: heat/openstack/common/excutils.py:105
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr "La excepción inesperada ha ocurrido %d vez(veces)... reintentando."
-
#: heat/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "en llamada en bucle de duración fija"
diff --git a/heat/locale/fr/LC_MESSAGES/heat-log-error.po b/heat/locale/fr/LC_MESSAGES/heat-log-error.po
index b8898db2f..32766b115 100644
--- a/heat/locale/fr/LC_MESSAGES/heat-log-error.po
+++ b/heat/locale/fr/LC_MESSAGES/heat-log-error.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: Heat\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-30 06:00+0000\n"
-"PO-Revision-Date: 2014-10-28 09:52+0000\n"
-"Last-Translator: Maxime COQUEREL <max.coquerel@gmail.com>\n"
+"POT-Creation-Date: 2014-11-19 06:00+0000\n"
+"PO-Revision-Date: 2014-11-18 11:39+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: French (http://www.transifex.com/projects/p/heat/language/"
"fr/)\n"
"Language: fr\n"
@@ -20,7 +20,7 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: heat/api/aws/ec2token.py:162
+#: heat/api/aws/ec2token.py:161
msgid "Ec2Token authorization failed, no auth_uri specified in config file"
msgstr ""
"Échec de l’autorisation Ec2Token, pas auth_uri spécifié dans le fichier de "
@@ -61,8 +61,18 @@ msgstr ""
msgid "Trust impersonation failed"
msgstr ""
-#: heat/common/heat_keystoneclient.py:342
-#: heat/common/heat_keystoneclient.py:429
+#: heat/common/heat_keystoneclient.py:323
+#, python-format
+msgid "Can't find domain id for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:327
+#, python-format
+msgid "Multiple domain ids were found for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:358
+#: heat/common/heat_keystoneclient.py:445
#, python-format
msgid "Failed to add user %(user)s to role %(role)s, check role exists!"
msgstr ""
@@ -87,7 +97,7 @@ msgstr ""
msgid "%(opname) %(ci)s failed for %(a)s on %(sid)s"
msgstr "%(opname) %(ci)s échec pour %(a)s sur %(sid)s"
-#: heat/common/plugin_loader.py:97
+#: heat/common/plugin_loader.py:99
#, python-format
msgid "Failed to import module %s"
msgstr "Echec lors de l'import du module %s"
@@ -96,17 +106,17 @@ msgstr "Echec lors de l'import du module %s"
msgid "Unexpected number of keys in watch_data.data!"
msgstr ""
-#: heat/engine/environment.py:436
+#: heat/engine/environment.py:455
#, python-format
msgid "Failed to read %s"
msgstr "Echec de lecture %s"
-#: heat/engine/environment.py:448
+#: heat/engine/environment.py:467
#, python-format
msgid "Failed to parse %(file_path)s"
msgstr "Echec d'analyse %(file_path)s"
-#: heat/engine/environment.py:452
+#: heat/engine/environment.py:471
#, python-format
msgid "Failed to read %(file_path)s"
msgstr "Echec de lecture %(file_path)s"
@@ -121,7 +131,7 @@ msgstr "Echec de chargement %(mapping_name)s depuis %(module)s"
msgid "Invalid type for %(mapping_name)s from %(module)s"
msgstr "Type invalide pour %(mapping_name)s depuis %(module)s"
-#: heat/engine/resource.py:898 heat/engine/resource.py:925
+#: heat/engine/resource.py:922 heat/engine/resource.py:949
#, python-format
msgid "DB error %s"
msgstr "Erreur base de donné %s"
@@ -131,21 +141,21 @@ msgstr "Erreur base de donné %s"
msgid "Unable to retrieve stack %s for periodic task"
msgstr "Impossible de récupérer la stack %s pour la tache périodique"
-#: heat/engine/service.py:1355
+#: heat/engine/service.py:1356
msgid "Filtering by namespace/metric not yet supported"
msgstr ""
-#: heat/engine/stack.py:710
+#: heat/engine/stack.py:723
#, python-format
msgid "Unexpected action %s passed to update!"
msgstr "Action inattendu %s à mettre à jour!"
-#: heat/engine/stack.py:831
+#: heat/engine/stack.py:845
#, python-format
msgid "Unexpected action %s passed to delete!"
msgstr "Action inattendu %s à supprimer!"
-#: heat/engine/stack.py:1096
+#: heat/engine/stack.py:1110
#, python-format
msgid "Resource %(name)s delete failed: %(ex)s"
msgstr "Ressource %(name)s échec de suppression: %(ex)s"
@@ -171,16 +181,6 @@ msgstr ""
msgid "Metadata failed validation for %s"
msgstr "Echec de validation de metadata pour %s"
-#: heat/openstack/common/excutils.py:76
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr "Exception d'origine en cours de suppression : %s"
-
-#: heat/openstack/common/excutils.py:105
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr "Exception inattendue survenue %d fois... Nouvel essai."
-
#: heat/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "dans l'appel en boucle de durée fixe"
diff --git a/heat/locale/heat-log-error.pot b/heat/locale/heat-log-error.pot
index 77c15a50a..36e321a42 100644
--- a/heat/locale/heat-log-error.pot
+++ b/heat/locale/heat-log-error.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: heat 2015.1.dev215.g609cfc8\n"
+"Project-Id-Version: heat 2015.1.dev323.gd8eb343\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-26 06:00+0000\n"
+"POT-Creation-Date: 2014-11-19 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"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: heat/api/aws/ec2token.py:162
+#: heat/api/aws/ec2token.py:161
msgid "Ec2Token authorization failed, no auth_uri specified in config file"
msgstr ""
@@ -54,8 +54,18 @@ msgstr ""
msgid "Trust impersonation failed"
msgstr ""
-#: heat/common/heat_keystoneclient.py:342
-#: heat/common/heat_keystoneclient.py:429
+#: heat/common/heat_keystoneclient.py:323
+#, python-format
+msgid "Can't find domain id for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:327
+#, python-format
+msgid "Multiple domain ids were found for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:358
+#: heat/common/heat_keystoneclient.py:445
#, python-format
msgid "Failed to add user %(user)s to role %(role)s, check role exists!"
msgstr ""
@@ -78,7 +88,7 @@ msgstr ""
msgid "%(opname) %(ci)s failed for %(a)s on %(sid)s"
msgstr ""
-#: heat/common/plugin_loader.py:97
+#: heat/common/plugin_loader.py:99
#, python-format
msgid "Failed to import module %s"
msgstr ""
@@ -87,17 +97,17 @@ msgstr ""
msgid "Unexpected number of keys in watch_data.data!"
msgstr ""
-#: heat/engine/environment.py:436
+#: heat/engine/environment.py:455
#, python-format
msgid "Failed to read %s"
msgstr ""
-#: heat/engine/environment.py:448
+#: heat/engine/environment.py:467
#, python-format
msgid "Failed to parse %(file_path)s"
msgstr ""
-#: heat/engine/environment.py:452
+#: heat/engine/environment.py:471
#, python-format
msgid "Failed to read %(file_path)s"
msgstr ""
@@ -112,7 +122,7 @@ msgstr ""
msgid "Invalid type for %(mapping_name)s from %(module)s"
msgstr ""
-#: heat/engine/resource.py:898 heat/engine/resource.py:925
+#: heat/engine/resource.py:922 heat/engine/resource.py:949
#, python-format
msgid "DB error %s"
msgstr ""
@@ -122,21 +132,21 @@ msgstr ""
msgid "Unable to retrieve stack %s for periodic task"
msgstr ""
-#: heat/engine/service.py:1355
+#: heat/engine/service.py:1356
msgid "Filtering by namespace/metric not yet supported"
msgstr ""
-#: heat/engine/stack.py:710
+#: heat/engine/stack.py:723
#, python-format
msgid "Unexpected action %s passed to update!"
msgstr ""
-#: heat/engine/stack.py:829
+#: heat/engine/stack.py:845
#, python-format
msgid "Unexpected action %s passed to delete!"
msgstr ""
-#: heat/engine/stack.py:1068
+#: heat/engine/stack.py:1110
#, python-format
msgid "Resource %(name)s delete failed: %(ex)s"
msgstr ""
@@ -162,16 +172,6 @@ msgstr ""
msgid "Metadata failed validation for %s"
msgstr ""
-#: heat/openstack/common/excutils.py:76
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr ""
-
-#: heat/openstack/common/excutils.py:105
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr ""
-
#: heat/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr ""
diff --git a/heat/locale/heat.pot b/heat/locale/heat.pot
index 159fb6d3a..07be24065 100644
--- a/heat/locale/heat.pot
+++ b/heat/locale/heat.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: heat 2015.1.dev242.g3a642f5\n"
+"Project-Id-Version: heat 2015.1.dev323.gd8eb343\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-30 06:00+0000\n"
+"POT-Creation-Date: 2014-11-19 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"
@@ -17,21 +17,21 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: heat/api/aws/ec2token.py:35
+#: heat/api/aws/ec2token.py:34
msgid "Authentication Endpoint URI."
msgstr ""
-#: heat/api/aws/ec2token.py:38 heat/common/config.py:175
+#: heat/api/aws/ec2token.py:37 heat/common/config.py:180
msgid "Allow orchestration of multiple clouds."
msgstr ""
-#: heat/api/aws/ec2token.py:41 heat/common/config.py:178
+#: heat/api/aws/ec2token.py:40 heat/common/config.py:183
msgid ""
"Allowed keystone endpoints for auth_uri when multi_cloud is enabled. At "
"least one endpoint needs to be specified."
msgstr ""
-#: heat/api/aws/ec2token.py:164
+#: heat/api/aws/ec2token.py:163
msgid "Service misconfigured"
msgstr ""
@@ -292,23 +292,23 @@ msgid ""
"projects in the stack_user_domain."
msgstr ""
-#: heat/common/config.py:74
+#: heat/common/config.py:75
msgid "Keystone password for stack_domain_admin user."
msgstr ""
-#: heat/common/config.py:77
+#: heat/common/config.py:78
msgid "Maximum raw byte size of any template."
msgstr ""
-#: heat/common/config.py:80
+#: heat/common/config.py:81
msgid "Maximum depth allowed when using nested stacks."
msgstr ""
-#: heat/common/config.py:83
+#: heat/common/config.py:84
msgid "Number of heat-engine processes to fork and run."
msgstr ""
-#: heat/common/config.py:88
+#: heat/common/config.py:89
msgid ""
"The default user for new instances. This option is deprecated and will be"
" removed in the Juno release. If it's empty, Heat will use the default "
@@ -316,136 +316,140 @@ msgid ""
"(for AWS::EC2::Instance)."
msgstr ""
-#: heat/common/config.py:95
+#: heat/common/config.py:96
msgid "Driver to use for controlling instances."
msgstr ""
-#: heat/common/config.py:98
+#: heat/common/config.py:99
msgid "List of directories to search for plug-ins."
msgstr ""
-#: heat/common/config.py:101
+#: heat/common/config.py:102
msgid "The directory to search for environment files."
msgstr ""
-#: heat/common/config.py:105
+#: heat/common/config.py:106
msgid "Select deferred auth method, stored password or trusts."
msgstr ""
-#: heat/common/config.py:109
+#: heat/common/config.py:110
msgid ""
"Subset of trustor roles to be delegated to heat. If left unset, all roles"
" of a user will be delegated to heat when creating a stack."
msgstr ""
-#: heat/common/config.py:114
+#: heat/common/config.py:115
msgid "Maximum resources allowed per top-level stack."
msgstr ""
-#: heat/common/config.py:117
+#: heat/common/config.py:118
msgid "Maximum number of stacks any one tenant may have active at one time."
msgstr ""
-#: heat/common/config.py:121
+#: heat/common/config.py:122
msgid ""
"Number of times to retry to bring a resource to a non-error state. Set to"
" 0 to disable retries."
msgstr ""
-#: heat/common/config.py:126
+#: heat/common/config.py:127
msgid ""
"Controls how many events will be pruned whenever a stack's events exceed"
" max_events_per_stack. Set this lower to keep more events at the expense "
"of more frequent purges."
msgstr ""
-#: heat/common/config.py:132
+#: heat/common/config.py:133
msgid ""
"Maximum events that will be available per stack. Older events will be "
"deleted when this is reached. Set to 0 for unlimited events per stack."
msgstr ""
-#: heat/common/config.py:137
+#: heat/common/config.py:138
msgid "Timeout in seconds for stack action (ie. create or update)."
msgstr ""
-#: heat/common/config.py:141
+#: heat/common/config.py:142
+msgid "Error wait time in seconds for stack action (ie. create or update)."
+msgstr ""
+
+#: heat/common/config.py:146
msgid "RPC timeout for the engine liveness check that is used for stack locking."
msgstr ""
-#: heat/common/config.py:145
+#: heat/common/config.py:150
msgid "Enable the legacy OS::Heat::CWLiteAlarm resource."
msgstr ""
-#: heat/common/config.py:148
+#: heat/common/config.py:153
msgid "Enable the preview Stack Abandon feature."
msgstr ""
-#: heat/common/config.py:151
+#: heat/common/config.py:156
msgid "Enable the preview Stack Adopt feature."
msgstr ""
-#: heat/common/config.py:153
+#: heat/common/config.py:158
msgid "Deprecated."
msgstr ""
-#: heat/common/config.py:158
+#: heat/common/config.py:163
msgid ""
"Name of the engine node. This can be an opaque identifier. It is not "
"necessarily a hostname, FQDN, or IP address."
msgstr ""
-#: heat/common/config.py:166
+#: heat/common/config.py:171
msgid "If False fully disable profiling feature."
msgstr ""
-#: heat/common/config.py:168
+#: heat/common/config.py:173
msgid "If False do not trace SQL requests."
msgstr ""
-#: heat/common/config.py:184
+#: heat/common/config.py:191 heat/common/config.py:211
msgid ""
"Type of endpoint in Identity service catalog to use for communication "
"with the OpenStack service."
msgstr ""
-#: heat/common/config.py:188
+#: heat/common/config.py:195 heat/common/config.py:215
msgid "Optional CA cert file to use in SSL connections."
msgstr ""
-#: heat/common/config.py:190
+#: heat/common/config.py:197 heat/common/config.py:217
msgid "Optional PEM-formatted certificate chain file."
msgstr ""
-#: heat/common/config.py:192
+#: heat/common/config.py:199 heat/common/config.py:219
msgid "Optional PEM-formatted file that contains the private key."
msgstr ""
-#: heat/common/config.py:196
+#: heat/common/config.py:203 heat/common/config.py:222
msgid "If set, then the server's certificate will not be verified."
msgstr ""
-#: heat/common/config.py:201
+#: heat/common/config.py:228
#, python-format
msgid "Optional heat url in format like http://0.0.0.0:8004/v1/%(tenant_id)s."
msgstr ""
-#: heat/common/config.py:207
+#: heat/common/config.py:234
msgid "Allow client's debug log output."
msgstr ""
-#: heat/common/config.py:213
+#: heat/common/config.py:240
msgid ""
"Heat build revision. If you would prefer to manage your build revision "
"separately, you can move this section to a different file and add it as "
"another config option."
msgstr ""
-#: heat/common/config.py:291
+#: heat/common/config.py:318
msgid "Unable to locate config file"
msgstr ""
-#: heat/common/config.py:303
+#: heat/common/config.py:330
#, python-format
msgid ""
"Unable to load %(app_name)s from configuration file %(conf_file)s.\n"
@@ -711,39 +715,39 @@ msgstr ""
msgid "Unknown token version"
msgstr ""
-#: heat/common/heat_keystoneclient.py:293
+#: heat/common/heat_keystoneclient.py:296
#, python-format
msgid "roles %s"
msgstr ""
-#: heat/common/heat_keystoneclient.py:346
-#: heat/common/heat_keystoneclient.py:433
+#: heat/common/heat_keystoneclient.py:362
+#: heat/common/heat_keystoneclient.py:449
#, python-format
msgid "Can't find role %s"
msgstr ""
-#: heat/common/heat_keystoneclient.py:356
+#: heat/common/heat_keystoneclient.py:372
msgid ""
"Cannot get stack domain user token, no stack domain id configured, please"
" fix your heat.conf"
msgstr ""
-#: heat/common/heat_keystoneclient.py:454
+#: heat/common/heat_keystoneclient.py:469
#, python-format
msgid "User %s in invalid domain"
msgstr ""
-#: heat/common/heat_keystoneclient.py:456
+#: heat/common/heat_keystoneclient.py:471
#, python-format
msgid "User %s in invalid project"
msgstr ""
-#: heat/common/heat_keystoneclient.py:512
+#: heat/common/heat_keystoneclient.py:527
#, python-format
msgid "Unable to get details for project %s, not deleting"
msgstr ""
-#: heat/common/heat_keystoneclient.py:517
+#: heat/common/heat_keystoneclient.py:532
msgid "Not deleting non heat-domain project"
msgstr ""
@@ -776,7 +780,7 @@ msgstr ""
msgid "Unknown attribute \"%s\""
msgstr ""
-#: heat/common/identifier.py:179 heat/engine/resource.py:153
+#: heat/common/identifier.py:179 heat/engine/resource.py:154
msgid "Resource name may not contain \"/\""
msgstr ""
@@ -790,7 +794,7 @@ msgstr ""
msgid "Unrecognized value \"%(value)s\", acceptable values are: true, false."
msgstr ""
-#: heat/common/short_id.py:46
+#: heat/common/short_id.py:47
#, python-format
msgid "Invalid UUID version (%d)"
msgstr ""
@@ -951,82 +955,82 @@ msgstr ""
msgid "Unexpected error occurred serving API: %s"
msgstr ""
-#: heat/db/sqlalchemy/api.py:92
+#: heat/db/sqlalchemy/api.py:93
#, python-format
msgid "raw template with id %s not found"
msgstr ""
-#: heat/db/sqlalchemy/api.py:120
+#: heat/db/sqlalchemy/api.py:121
#, python-format
msgid "resource with id %s not found"
msgstr ""
-#: heat/db/sqlalchemy/api.py:149
+#: heat/db/sqlalchemy/api.py:150
msgid "no resources were found"
msgstr ""
-#: heat/db/sqlalchemy/api.py:163
+#: heat/db/sqlalchemy/api.py:164
msgid "no resource data found"
msgstr ""
-#: heat/db/sqlalchemy/api.py:212
+#: heat/db/sqlalchemy/api.py:213
msgid "No resource data found"
msgstr ""
-#: heat/db/sqlalchemy/api.py:266
+#: heat/db/sqlalchemy/api.py:267
#, python-format
msgid "no resources for stack_id %s were found"
msgstr ""
-#: heat/db/sqlalchemy/api.py:415
+#: heat/db/sqlalchemy/api.py:416
#, python-format
msgid "Attempt to update a stack with id: %(id)s %(msg)s"
msgstr ""
-#: heat/db/sqlalchemy/api.py:427
+#: heat/db/sqlalchemy/api.py:428
#, python-format
msgid "Attempt to delete a stack with id: %(id)s %(msg)s"
msgstr ""
-#: heat/db/sqlalchemy/api.py:508
+#: heat/db/sqlalchemy/api.py:509
#, python-format
msgid "Attempt to delete user creds with id %(id)s that does not exist"
msgstr ""
-#: heat/db/sqlalchemy/api.py:661
+#: heat/db/sqlalchemy/api.py:662
#, python-format
msgid "Attempt to update a watch with id: %(id)s %(msg)s"
msgstr ""
-#: heat/db/sqlalchemy/api.py:672
+#: heat/db/sqlalchemy/api.py:673
#, python-format
msgid "Attempt to delete watch_rule: %(id)s %(msg)s"
msgstr ""
-#: heat/db/sqlalchemy/api.py:711
+#: heat/db/sqlalchemy/api.py:712
#, python-format
msgid "Software config with id %s not found"
msgstr ""
-#: heat/db/sqlalchemy/api.py:738
+#: heat/db/sqlalchemy/api.py:739
#, python-format
msgid "Deployment with id %s not found"
msgstr ""
-#: heat/db/sqlalchemy/api.py:784
+#: heat/db/sqlalchemy/api.py:785
#, python-format
msgid "Snapshot with id %s not found"
msgstr ""
-#: heat/db/sqlalchemy/api.py:812
+#: heat/db/sqlalchemy/api.py:813
msgid "age should be an integer"
msgstr ""
-#: heat/db/sqlalchemy/api.py:814
+#: heat/db/sqlalchemy/api.py:815
msgid "age should be a positive integer"
msgstr ""
-#: heat/db/sqlalchemy/api.py:818
+#: heat/db/sqlalchemy/api.py:819
msgid "granularity should be days, hours, minutes, or seconds"
msgstr ""
@@ -1053,16 +1057,16 @@ msgstr ""
msgid "Invalid timeout value %s"
msgstr ""
-#: heat/engine/attributes.py:149
+#: heat/engine/attributes.py:150
#, python-format
msgid "%(resource)s: Invalid attribute %(key)s"
msgstr ""
-#: heat/engine/attributes.py:191
+#: heat/engine/attributes.py:192
msgid "Can't traverse attribute path"
msgstr ""
-#: heat/engine/attributes.py:194
+#: heat/engine/attributes.py:195
msgid "Path components in attributes must be strings"
msgstr ""
@@ -1356,88 +1360,93 @@ msgstr ""
msgid "%(prefix)sProperty %(key)s not assigned"
msgstr ""
-#: heat/engine/resource.py:55
+#: heat/engine/resource.py:56
#, python-format
msgid "The Resource %s requires replacement."
msgstr ""
-#: heat/engine/resource.py:60
+#: heat/engine/resource.py:61
#, python-format
msgid "Went to status %(resource_status)s due to \"%(status_reason)s\""
msgstr ""
-#: heat/engine/resource.py:63 heat/engine/resources/instance.py:668
-#: heat/engine/resources/instance.py:669 heat/engine/resources/server.py:575
-#: heat/engine/resources/server.py:576
+#: heat/engine/resource.py:64 heat/engine/resources/instance.py:668
+#: heat/engine/resources/instance.py:669 heat/engine/resources/server.py:580
+#: heat/engine/resources/server.py:581
msgid "Unknown"
msgstr ""
-#: heat/engine/resource.py:69
+#: heat/engine/resource.py:70
#, python-format
msgid "%(result)s - Unknown status %(resource_status)s"
msgstr ""
-#: heat/engine/resource.py:71
+#: heat/engine/resource.py:72
msgid "Resource failed"
msgstr ""
-#: heat/engine/resource.py:346
+#: heat/engine/resource.py:354
#, python-format
msgid "Update to properties %(props)s of %(name)s (%(res)s)"
msgstr ""
-#: heat/engine/resource.py:461
+#: heat/engine/resource.py:469
msgid "Error marking resource as failed"
msgstr ""
-#: heat/engine/resource.py:537
+#: heat/engine/resource.py:545
#, python-format
msgid "State %s invalid for create"
msgstr ""
-#: heat/engine/resource.py:617
+#: heat/engine/resource.py:625
msgid "Resource ID was not provided."
msgstr ""
-#: heat/engine/resource.py:687
+#: heat/engine/resource.py:695
msgid "Resource update already requested"
msgstr ""
-#: heat/engine/resource.py:732
+#: heat/engine/resource.py:738
+#, python-format
+msgid "'%(attr)s': expected '%(expected)s', got '%(current)s'"
+msgstr ""
+
+#: heat/engine/resource.py:756
#, python-format
msgid "State %s invalid for suspend"
msgstr ""
-#: heat/engine/resource.py:748
+#: heat/engine/resource.py:772
#, python-format
msgid "State %s invalid for resume"
msgstr ""
-#: heat/engine/resource.py:797
+#: heat/engine/resource.py:821
msgid "limit cannot be less than 4"
msgstr ""
-#: heat/engine/resource.py:812
+#: heat/engine/resource.py:836
#, python-format
msgid "Invalid deletion policy \"%s\""
msgstr ""
-#: heat/engine/resource.py:817
+#: heat/engine/resource.py:841
#, python-format
msgid "\"%s\" deletion policy not supported"
msgstr ""
-#: heat/engine/resource.py:954 heat/engine/stack.py:498
+#: heat/engine/resource.py:978 heat/engine/stack.py:512
#, python-format
msgid "Invalid action %s"
msgstr ""
-#: heat/engine/resource.py:957 heat/engine/stack.py:501
+#: heat/engine/resource.py:981 heat/engine/stack.py:515
#, python-format
msgid "Invalid status %s"
msgstr ""
-#: heat/engine/resource.py:1049
+#: heat/engine/resource.py:1073
#, python-format
msgid "signal %(name)s : %(msg)s"
msgstr ""
@@ -1454,49 +1463,58 @@ msgid ""
"stacks."
msgstr ""
-#: heat/engine/service.py:702
+#: heat/engine/service.py:707
msgid "Updating a stack when it is suspended"
msgstr ""
-#: heat/engine/service.py:706
+#: heat/engine/service.py:711
msgid "Updating a stack when it is deleting"
msgstr ""
-#: heat/engine/service.py:756
+#: heat/engine/service.py:761
#, python-format
msgid "Cancelling update when stack is %s"
msgstr ""
-#: heat/engine/service.py:795
+#: heat/engine/service.py:800
msgid "No Template provided."
msgstr ""
-#: heat/engine/service.py:1423
+#: heat/engine/service.py:1424
msgid "server_id must be specified"
msgstr ""
-#: heat/engine/stack.py:91
+#: heat/engine/stack.py:92
#, python-format
msgid ""
"Invalid stack name %s must contain only alphanumeric or \"_-.\" "
"characters, must start with alpha"
msgstr ""
-#: heat/engine/stack.py:151
+#: heat/engine/stack.py:153
msgid "Attempt to use stored_context with no user_creds"
msgstr ""
-#: heat/engine/stack.py:255
+#: heat/engine/stack.py:257
#, python-format
msgid "No stack exists with id \"%s\""
msgstr ""
-#: heat/engine/stack.py:462
+#: heat/engine/stack.py:468
#, python-format
msgid "Duplicate names %s"
msgstr ""
-#: heat/engine/stack.py:1105
+#: heat/engine/stack.py:487
+#, python-format
+msgid "\"Outputs\" must contain a map of output maps, find a string \"%s\"."
+msgstr ""
+
+#: heat/engine/stack.py:492
+msgid "Every Output object must contain a Value member."
+msgstr ""
+
+#: heat/engine/stack.py:1119
#, python-format
msgid "Resource %(name)s create failed: %(ex)s"
msgstr ""
@@ -1510,27 +1528,27 @@ msgstr ""
msgid "Recursion depth exceeds %d."
msgstr ""
-#: heat/engine/stack_resource.py:225
+#: heat/engine/stack_resource.py:213
#, python-format
msgid "Cannot update %s, stack not created"
msgstr ""
-#: heat/engine/stack_resource.py:247
+#: heat/engine/stack_resource.py:236
#, python-format
msgid "Nested stack UPDATE failed: %s"
msgstr ""
-#: heat/engine/stack_resource.py:281
+#: heat/engine/stack_resource.py:270
#, python-format
msgid "Cannot suspend %s, stack not created"
msgstr ""
-#: heat/engine/stack_resource.py:303
+#: heat/engine/stack_resource.py:292
#, python-format
msgid "Cannot resume %s, stack not created"
msgstr ""
-#: heat/engine/stack_resource.py:325
+#: heat/engine/stack_resource.py:314
#, python-format
msgid "Cannot check %s, stack not created"
msgstr ""
@@ -1673,40 +1691,40 @@ msgstr ""
msgid "\"%s\" param placeholders must be strings"
msgstr ""
-#: heat/engine/cfn/functions.py:437
+#: heat/engine/cfn/functions.py:438
#, python-format
msgid "\"%s\" params must be strings or numbers"
msgstr ""
-#: heat/engine/cfn/functions.py:461
+#: heat/engine/cfn/functions.py:462
#, python-format
msgid "\"%s\" argument must be a string"
msgstr ""
-#: heat/engine/cfn/functions.py:496
+#: heat/engine/cfn/functions.py:497
#, python-format
msgid "Wrong Arguments try: \"%s\""
msgstr ""
-#: heat/engine/cfn/functions.py:499
+#: heat/engine/cfn/functions.py:500
#, python-format
msgid "%s Key Name must be a string"
msgstr ""
-#: heat/engine/cfn/functions.py:502
+#: heat/engine/cfn/functions.py:503
#, python-format
msgid "%s Value Name must be a string"
msgstr ""
-#: heat/engine/cfn/functions.py:508
+#: heat/engine/cfn/functions.py:509
msgid "Member list must be a list"
msgstr ""
-#: heat/engine/cfn/functions.py:512
+#: heat/engine/cfn/functions.py:513
msgid "Member list items must be strings"
msgstr ""
-#: heat/engine/cfn/functions.py:547
+#: heat/engine/cfn/functions.py:548
#, python-format
msgid "Incorrect arguments to \"%(fn_name)s\" should be one of: %(allowed)s"
msgstr ""
@@ -1727,7 +1745,7 @@ msgstr ""
msgid "Resource %(name)s %(key)s type must be %(typename)s"
msgstr ""
-#: heat/engine/cfn/template.py:100 heat/engine/hot/template.py:201
+#: heat/engine/cfn/template.py:102 heat/engine/hot/template.py:203
#, python-format
msgid "Resource %(name)s is missing \"%(type_key)s\""
msgstr ""
@@ -1760,66 +1778,66 @@ msgstr ""
msgid "nova server metadata needs to be a Map."
msgstr ""
-#: heat/engine/hot/functions.py:48
+#: heat/engine/hot/functions.py:49
#, python-format
msgid "Function \"%s\" must have arguments"
msgstr ""
-#: heat/engine/hot/functions.py:58
+#: heat/engine/hot/functions.py:59
#, python-format
msgid "Argument to \"%s\" must be string or list"
msgstr ""
-#: heat/engine/hot/functions.py:62
+#: heat/engine/hot/functions.py:63
#, python-format
msgid "Parameter name in \"%s\" must be string"
msgstr ""
-#: heat/engine/hot/functions.py:73
+#: heat/engine/hot/functions.py:74
#, python-format
msgid "\"%s\" can't traverse path"
msgstr ""
-#: heat/engine/hot/functions.py:76
+#: heat/engine/hot/functions.py:77
#, python-format
msgid "Path components in \"%s\" must be strings"
msgstr ""
-#: heat/engine/hot/functions.py:103
+#: heat/engine/hot/functions.py:104
#, python-format
msgid "Argument to \"%s\" must be a list"
msgstr ""
-#: heat/engine/hot/functions.py:107
+#: heat/engine/hot/functions.py:108
#, python-format
msgid ""
"Arguments to \"%s\" must be of the form [resource_name, attribute, "
"(path), ...]"
msgstr ""
-#: heat/engine/hot/functions.py:173
+#: heat/engine/hot/functions.py:174
#, python-format
msgid "Arguments to \"%s\" must be a map"
msgstr ""
-#: heat/engine/hot/functions.py:185
+#: heat/engine/hot/functions.py:186
#, python-format
msgid "\"str_replace\" syntax should be %s"
msgstr ""
-#: heat/engine/hot/functions.py:206
+#: heat/engine/hot/functions.py:207
#, python-format
msgid "Argument to \"%s\" must be a string"
msgstr ""
-#: heat/engine/hot/functions.py:213
+#: heat/engine/hot/functions.py:214
#, python-format
msgid ""
"No content found in the \"files\" section for %(fn_name)s path: "
"%(file_key)s"
msgstr ""
-#: heat/engine/hot/functions.py:259
+#: heat/engine/hot/functions.py:260
#, python-format
msgid "The function %s is not supported in this version of HOT."
msgstr ""
@@ -1837,7 +1855,7 @@ msgstr ""
msgid "\"resources\" must contain a map of resource maps."
msgstr ""
-#: heat/engine/hot/template.py:140 heat/engine/hot/template.py:232
+#: heat/engine/hot/template.py:140 heat/engine/hot/template.py:234
#, python-format
msgid "\"%s\" is not a valid keyword inside a resource definition"
msgstr ""
@@ -1870,9 +1888,9 @@ msgstr ""
#: heat/engine/resources/loadbalancer.py:331
#: heat/engine/resources/loadbalancer.py:336
#: heat/engine/resources/loadbalancer.py:341
-#: heat/engine/resources/loadbalancer.py:346 heat/engine/resources/user.py:49
-#: heat/engine/resources/user.py:53 heat/engine/resources/user.py:145
-#: heat/engine/resources/user.py:155
+#: heat/engine/resources/loadbalancer.py:346 heat/engine/resources/user.py:51
+#: heat/engine/resources/user.py:55 heat/engine/resources/user.py:147
+#: heat/engine/resources/user.py:157
#: heat/engine/resources/aws/launch_config.py:83
#: heat/engine/resources/aws/launch_config.py:88
msgid "Not Implemented."
@@ -2016,7 +2034,7 @@ msgid "The number of seconds to wait between batches of updates."
msgstr ""
#: heat/engine/resources/autoscaling.py:833
-#: heat/engine/resources/resource_group.py:173
+#: heat/engine/resources/resource_group.py:175
msgid ""
"A map of resource names to the specified attribute of each individual "
"resource."
@@ -2298,7 +2316,7 @@ msgstr ""
msgid "The number of I/O operations per second that the volume supports."
msgstr ""
-#: heat/engine/resources/instance.py:346 heat/engine/resources/server.py:130
+#: heat/engine/resources/instance.py:346 heat/engine/resources/server.py:131
#: heat/engine/resources/aws/launch_config.py:122
msgid "The ID of the snapshot to create a volume from."
msgstr ""
@@ -2348,7 +2366,7 @@ msgstr ""
msgid "Public IP address of the specified instance."
msgstr ""
-#: heat/engine/resources/instance.py:667 heat/engine/resources/server.py:574
+#: heat/engine/resources/instance.py:667 heat/engine/resources/server.py:579
#, python-format
msgid "Message: %(message)s, Code: %(code)s"
msgstr ""
@@ -2374,7 +2392,7 @@ msgstr ""
msgid "Ebs is missing, this is required when specifying BlockDeviceMappings."
msgstr ""
-#: heat/engine/resources/instance.py:880 heat/engine/resources/server.py:1042
+#: heat/engine/resources/instance.py:880 heat/engine/resources/server.py:1047
#, python-format
msgid "Cannot suspend %s, resource_id not set"
msgstr ""
@@ -2389,7 +2407,7 @@ msgstr ""
msgid " nova reported unexpected instance[%(instance)s] status[%(status)s]"
msgstr ""
-#: heat/engine/resources/instance.py:937 heat/engine/resources/server.py:1091
+#: heat/engine/resources/instance.py:937 heat/engine/resources/server.py:1096
#, python-format
msgid "Cannot resume %s, resource_id not set"
msgstr ""
@@ -2719,7 +2737,7 @@ msgid "Sequence of characters to build the random string from."
msgstr ""
#: heat/engine/resources/random_string.py:83
-#: heat/engine/resources/server.py:213 heat/engine/resources/volume.py:530
+#: heat/engine/resources/server.py:214 heat/engine/resources/volume.py:530
#: heat/engine/resources/neutron/floatingip.py:45
#: heat/engine/resources/neutron/loadbalancer.py:218
#: heat/engine/resources/neutron/network_gateway.py:99
@@ -2784,14 +2802,14 @@ msgid ""
"available by referencing the resource."
msgstr ""
-#: heat/engine/resources/random_string.py:234
+#: heat/engine/resources/random_string.py:235
#, python-format
msgid ""
"Cannot use deprecated '%(seq)s' property along with '%(char_seqs)s' or "
"'%(char_classes)s' properties"
msgstr ""
-#: heat/engine/resources/random_string.py:250
+#: heat/engine/resources/random_string.py:251
msgid ""
"Length property cannot be smaller than combined character class and "
"character sequence minimums"
@@ -2809,32 +2827,32 @@ msgid ""
"listed with nova client."
msgstr ""
-#: heat/engine/resources/resource_group.py:120
+#: heat/engine/resources/resource_group.py:121
msgid ""
"Resource definition for the resources in the group. The value of this "
"property is the definition of a resource just as if it had been declared "
"in the template itself."
msgstr ""
-#: heat/engine/resources/resource_group.py:126
+#: heat/engine/resources/resource_group.py:127
msgid "The type of the resources in the group"
msgstr ""
-#: heat/engine/resources/resource_group.py:131
+#: heat/engine/resources/resource_group.py:132
msgid "Property values for the resources in the group"
msgstr ""
-#: heat/engine/resources/resource_group.py:138
+#: heat/engine/resources/resource_group.py:139
msgid "Policies for removal of resources on update"
msgstr ""
-#: heat/engine/resources/resource_group.py:141
+#: heat/engine/resources/resource_group.py:142
msgid ""
"Policy to be processed when doing an update which requires removal of "
"specific resources."
msgstr ""
-#: heat/engine/resources/resource_group.py:146
+#: heat/engine/resources/resource_group.py:147
msgid ""
"List of resources to be removed when doing an update which requires "
"removal of specific resources. The resource may be specified several "
@@ -2845,7 +2863,7 @@ msgid ""
"it's name is never reused in subsequent updates"
msgstr ""
-#: heat/engine/resources/resource_group.py:170
+#: heat/engine/resources/resource_group.py:172
msgid "A list of resource IDs for the resources in the group"
msgstr ""
@@ -3052,63 +3070,63 @@ msgstr ""
msgid "Security Group \"%(group_name)s\" not found"
msgstr ""
-#: heat/engine/resources/server.py:98
+#: heat/engine/resources/server.py:99
msgid "Server name."
msgstr ""
-#: heat/engine/resources/server.py:103
+#: heat/engine/resources/server.py:104
msgid "The ID or name of the image to boot with."
msgstr ""
-#: heat/engine/resources/server.py:111
+#: heat/engine/resources/server.py:112
msgid "Block device mappings for this server."
msgstr ""
-#: heat/engine/resources/server.py:117
+#: heat/engine/resources/server.py:118
msgid ""
"A device name where the volume will be attached in the system at "
"/dev/device_name. This value is typically vda."
msgstr ""
-#: heat/engine/resources/server.py:124
+#: heat/engine/resources/server.py:125
msgid ""
"The ID of the volume to boot from. Only one of volume_id or snapshot_id "
"should be provided."
msgstr ""
-#: heat/engine/resources/server.py:135
+#: heat/engine/resources/server.py:136
msgid ""
"The size of the volume, in GB. It is safe to leave this blank and have "
"the Compute service infer the size."
msgstr ""
-#: heat/engine/resources/server.py:141
+#: heat/engine/resources/server.py:142
msgid ""
"Indicate whether the volume should be deleted when the server is "
"terminated."
msgstr ""
-#: heat/engine/resources/server.py:149
+#: heat/engine/resources/server.py:150
msgid "The ID or name of the flavor to boot onto."
msgstr ""
-#: heat/engine/resources/server.py:155
+#: heat/engine/resources/server.py:156
msgid ""
"Policy on how to apply a flavor update; either by requesting a server "
"resize or by replacing the entire server."
msgstr ""
-#: heat/engine/resources/server.py:165
+#: heat/engine/resources/server.py:166
msgid ""
"Policy on how to apply an image-id update; either by requesting a server "
"rebuild or by replacing the entire server"
msgstr ""
-#: heat/engine/resources/server.py:176
+#: heat/engine/resources/server.py:177
msgid "Name of keypair to inject into the server."
msgstr ""
-#: heat/engine/resources/server.py:183
+#: heat/engine/resources/server.py:184
msgid ""
"Name of the administrative user to use on the server. This property will "
"be removed from Juno in favor of the default cloud-init user set up for "
@@ -3116,43 +3134,43 @@ msgid ""
"and \"cloud-user\" for CentOS/RHEL 6.5)."
msgstr ""
-#: heat/engine/resources/server.py:192
+#: heat/engine/resources/server.py:193
msgid "Name of the availability zone for server placement."
msgstr ""
-#: heat/engine/resources/server.py:196
+#: heat/engine/resources/server.py:197
msgid ""
"List of security group names or IDs. Cannot be used if neutron ports are "
"associated with this server; assign security groups to the ports instead."
msgstr ""
-#: heat/engine/resources/server.py:203
+#: heat/engine/resources/server.py:204
msgid ""
"An ordered list of nics to be added to this server, with information "
"about connected networks, fixed ips, port etc."
msgstr ""
-#: heat/engine/resources/server.py:210
+#: heat/engine/resources/server.py:211
msgid "ID of network to create a port on."
msgstr ""
-#: heat/engine/resources/server.py:217
+#: heat/engine/resources/server.py:218
msgid "Name or ID of network to create a port on."
msgstr ""
-#: heat/engine/resources/server.py:221
+#: heat/engine/resources/server.py:222
msgid "Fixed IP address to specify for the port created on the requested network."
msgstr ""
-#: heat/engine/resources/server.py:226
+#: heat/engine/resources/server.py:227
msgid "ID of an existing port to associate with this server."
msgstr ""
-#: heat/engine/resources/server.py:235
+#: heat/engine/resources/server.py:236
msgid "Arbitrary key-value pairs specified by the client to help boot a server."
msgstr ""
-#: heat/engine/resources/server.py:240
+#: heat/engine/resources/server.py:241
msgid ""
"Arbitrary key/value metadata to store for this server. Both keys and "
"values must be 255 characters or less. Non-string values will be "
@@ -3160,7 +3178,7 @@ msgid ""
"less)."
msgstr ""
-#: heat/engine/resources/server.py:248
+#: heat/engine/resources/server.py:249
msgid ""
"How the user_data should be formatted for the server. For HEAT_CFNTOOLS, "
"the user_data is bundled as part of the heat-cfntools cloud-init boot "
@@ -3170,7 +3188,7 @@ msgid ""
"resources."
msgstr ""
-#: heat/engine/resources/server.py:262
+#: heat/engine/resources/server.py:263
msgid ""
"How the server should receive the metadata required for software "
"configuration. POLL_SERVER_CFN will allow calls to the cfn API action "
@@ -3180,90 +3198,90 @@ msgid ""
"Swift TempURL with metadata for polling."
msgstr ""
-#: heat/engine/resources/server.py:276
+#: heat/engine/resources/server.py:277
msgid "User data script to be executed by cloud-init."
msgstr ""
-#: heat/engine/resources/server.py:281
+#: heat/engine/resources/server.py:282
msgid "A UUID for the set of servers being requested."
msgstr ""
-#: heat/engine/resources/server.py:285
+#: heat/engine/resources/server.py:286
msgid "If True, enable config drive on the server."
msgstr ""
-#: heat/engine/resources/server.py:289
+#: heat/engine/resources/server.py:290
msgid "Control how the disk is partitioned when the server is created."
msgstr ""
-#: heat/engine/resources/server.py:297
+#: heat/engine/resources/server.py:298
msgid ""
"A map of files to create/overwrite on the server upon boot. Keys are file"
" names and values are the file contents."
msgstr ""
-#: heat/engine/resources/server.py:303
+#: heat/engine/resources/server.py:304
msgid "The administrator password for the server."
msgstr ""
-#: heat/engine/resources/server.py:311
+#: heat/engine/resources/server.py:312
msgid "Name of the server."
msgstr ""
-#: heat/engine/resources/server.py:314
+#: heat/engine/resources/server.py:315
msgid "A dict of all server details as returned by the API."
msgstr ""
-#: heat/engine/resources/server.py:317
+#: heat/engine/resources/server.py:318
msgid "A dict of all network addresses with corresponding port_id."
msgstr ""
-#: heat/engine/resources/server.py:320
+#: heat/engine/resources/server.py:321
msgid ""
"A dict of assigned network addresses of the form: {\"public\": [ip1, "
"ip2...], \"private\": [ip3, ip4]}."
msgstr ""
-#: heat/engine/resources/server.py:324
+#: heat/engine/resources/server.py:325
msgid ""
"Convenience attribute to fetch the first assigned network address, or an "
"empty string if nothing has been assigned at this time. Result may not be"
" predictable if the server has addresses from more than one network."
msgstr ""
-#: heat/engine/resources/server.py:330
+#: heat/engine/resources/server.py:331
msgid ""
"Use the networks attribute instead of first_address. For example: "
"\"{get_attr: [<server name>, networks, <network name>, 0]}\""
msgstr ""
-#: heat/engine/resources/server.py:336
+#: heat/engine/resources/server.py:337
msgid "AWS compatible instance name."
msgstr ""
-#: heat/engine/resources/server.py:339
+#: heat/engine/resources/server.py:340
msgid "The manually assigned alternative public IPv4 address of the server."
msgstr ""
-#: heat/engine/resources/server.py:343
+#: heat/engine/resources/server.py:344
msgid "The manually assigned alternative public IPv6 address of the server."
msgstr ""
-#: heat/engine/resources/server.py:581
+#: heat/engine/resources/server.py:586
msgid "Server is not active"
msgstr ""
-#: heat/engine/resources/server.py:918
+#: heat/engine/resources/server.py:923
#, python-format
msgid "Either volume_id or snapshot_id must be specified for device mapping %s"
msgstr ""
-#: heat/engine/resources/server.py:925
+#: heat/engine/resources/server.py:930
#, python-format
msgid "Neither image nor bootable volume is specified for instance %s"
msgstr ""
-#: heat/engine/resources/server.py:938
+#: heat/engine/resources/server.py:943
#, python-format
msgid ""
"Properties \"%(uuid)s\" and \"%(id)s\" are both set to the network "
@@ -3271,31 +3289,31 @@ msgid ""
"is deprecated. Use only \"%(id)s\" property."
msgstr ""
-#: heat/engine/resources/server.py:974
+#: heat/engine/resources/server.py:979
#, python-format
msgid ""
"Instance metadata must not contain greater than %s entries. This is the "
"maximum number allowed by your service provider"
msgstr ""
-#: heat/engine/resources/server.py:983
+#: heat/engine/resources/server.py:988
#, python-format
msgid "The personality property may not contain greater than %s entries."
msgstr ""
-#: heat/engine/resources/server.py:989
+#: heat/engine/resources/server.py:994
#, python-format
msgid ""
"The contents of personality file \"%(path)s\" is larger than the maximum "
"allowed personality file size (%(max_size)s bytes)."
msgstr ""
-#: heat/engine/resources/server.py:1049 heat/engine/resources/server.py:1098
+#: heat/engine/resources/server.py:1054 heat/engine/resources/server.py:1103
#, python-format
msgid "Failed to find server %s"
msgstr ""
-#: heat/engine/resources/server.py:1078
+#: heat/engine/resources/server.py:1083
#, python-format
msgid "Suspend of server %(server)s failed with unknown status: %(status)s"
msgstr ""
@@ -3423,20 +3441,20 @@ msgid ""
"by adding --data-binary '{\"status\": \"FAILURE\"}'"
msgstr ""
-#: heat/engine/resources/swiftsignal.py:144
+#: heat/engine/resources/swiftsignal.py:145
msgid ""
"URL of TempURL where resource will signal completion and optionally "
"upload data."
msgstr ""
-#: heat/engine/resources/swiftsignal.py:149
+#: heat/engine/resources/swiftsignal.py:150
msgid ""
"The maximum number of seconds to wait for the resource to signal "
"completion. Once the timeout is reached, creation of the signal resource"
" will fail."
msgstr ""
-#: heat/engine/resources/swiftsignal.py:160
+#: heat/engine/resources/swiftsignal.py:161
#: heat/engine/resources/wait_condition.py:329
#: heat/engine/resources/wait_condition.py:451
msgid ""
@@ -3444,21 +3462,21 @@ msgid ""
"creation process continues."
msgstr ""
-#: heat/engine/resources/swiftsignal.py:174
+#: heat/engine/resources/swiftsignal.py:175
msgid "JSON data that was uploaded via the SwiftSignalHandle."
msgstr ""
-#: heat/engine/resources/swiftsignal.py:211
+#: heat/engine/resources/swiftsignal.py:212
#, python-format
msgid "\"%(url)s\" is not a valid SwiftSignalHandle. The %(part)s is invalid"
msgstr ""
-#: heat/engine/resources/swiftsignal.py:247
+#: heat/engine/resources/swiftsignal.py:248
#, python-format
msgid "Unknown status: %s"
msgstr ""
-#: heat/engine/resources/swiftsignal.py:287
+#: heat/engine/resources/swiftsignal.py:288
#, python-format
msgid "Failed to parse JSON data: %s"
msgstr ""
@@ -3504,38 +3522,38 @@ msgstr ""
msgid "Failed to retrieve template data: %s"
msgstr ""
-#: heat/engine/resources/user.py:57
+#: heat/engine/resources/user.py:59
msgid "A login profile for the user."
msgstr ""
-#: heat/engine/resources/user.py:66
+#: heat/engine/resources/user.py:68
msgid "Access policies to apply to the user."
msgstr ""
-#: heat/engine/resources/user.py:150
+#: heat/engine/resources/user.py:152
msgid "The name of the user that the new key will belong to."
msgstr ""
-#: heat/engine/resources/user.py:165
+#: heat/engine/resources/user.py:167
msgid "Username associated with the AccessKey."
msgstr ""
-#: heat/engine/resources/user.py:169
+#: heat/engine/resources/user.py:171
msgid "Keypair secret key."
msgstr ""
-#: heat/engine/resources/user.py:197
+#: heat/engine/resources/user.py:199
#, python-format
msgid "could not find user %s"
msgstr ""
-#: heat/engine/resources/user.py:278
+#: heat/engine/resources/user.py:280
msgid ""
"Resources that users are allowed to access by the DescribeStackResource "
"API."
msgstr ""
-#: heat/engine/resources/user.py:295
+#: heat/engine/resources/user.py:297
#, python-format
msgid "AccessPolicy resource %s not in stack"
msgstr ""
@@ -5209,49 +5227,49 @@ msgstr ""
msgid "A signed url to handle the alarm."
msgstr ""
-#: heat/engine/resources/software_config/cloud_config.py:47
+#: heat/engine/resources/software_config/cloud_config.py:48
msgid ""
"Map representing the cloud-config data structure which will be formatted "
"as YAML."
msgstr ""
-#: heat/engine/resources/software_config/multi_part.py:62
+#: heat/engine/resources/software_config/multi_part.py:64
msgid "Parts belonging to this message."
msgstr ""
-#: heat/engine/resources/software_config/multi_part.py:69
+#: heat/engine/resources/software_config/multi_part.py:71
msgid ""
"Content of part to attach, either inline or by referencing the ID of "
"another software config resource"
msgstr ""
-#: heat/engine/resources/software_config/multi_part.py:76
+#: heat/engine/resources/software_config/multi_part.py:78
msgid "Optional filename to associate with part."
msgstr ""
-#: heat/engine/resources/software_config/multi_part.py:80
+#: heat/engine/resources/software_config/multi_part.py:82
msgid "Whether the part content is text or multipart."
msgstr ""
-#: heat/engine/resources/software_config/multi_part.py:86
+#: heat/engine/resources/software_config/multi_part.py:88
msgid "Optional subtype to specify with the type."
msgstr ""
-#: heat/engine/resources/software_config/software_component.py:68
+#: heat/engine/resources/software_config/software_component.py:69
msgid ""
"Lifecycle actions to which the configuration applies. The string values "
"provided for this property can include the standard resource actions "
"CREATE, DELETE, UPDATE, SUSPEND and RESUME supported by Heat."
msgstr ""
-#: heat/engine/resources/software_config/software_component.py:84
+#: heat/engine/resources/software_config/software_component.py:85
msgid ""
"The configuration tool used to actually apply the configuration on a "
"server. This string property has to be understood by in-instance tools "
"running inside deployed servers."
msgstr ""
-#: heat/engine/resources/software_config/software_component.py:96
+#: heat/engine/resources/software_config/software_component.py:97
msgid ""
"The list of configurations for the different lifecycle actions of the "
"represented software component."
@@ -5264,97 +5282,97 @@ msgid ""
"SoftwareComponent \"%s\" is not allowed."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:70
+#: heat/engine/resources/software_config/software_config.py:72
msgid "Name of the input."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:75
+#: heat/engine/resources/software_config/software_config.py:77
msgid "Description of the input."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:79
+#: heat/engine/resources/software_config/software_config.py:81
msgid "Type of the value of the input."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:86
+#: heat/engine/resources/software_config/software_config.py:88
msgid "Default value for the input if none is specified."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:93
+#: heat/engine/resources/software_config/software_config.py:95
msgid "Name of the output."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:98
+#: heat/engine/resources/software_config/software_config.py:100
msgid "Description of the output."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:102
+#: heat/engine/resources/software_config/software_config.py:104
msgid "Type of the value of the output."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:109
+#: heat/engine/resources/software_config/software_config.py:111
msgid ""
"Denotes that the deployment is in an error state if this output has a "
"value."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:118
+#: heat/engine/resources/software_config/software_config.py:120
msgid ""
"Namespace to group this software config by when delivered to a server. "
"This may imply what configuration tool is going to perform the "
"configuration."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:125
+#: heat/engine/resources/software_config/software_config.py:127
msgid ""
"Configuration script or manifest which specifies what actual "
"configuration is performed."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:130
+#: heat/engine/resources/software_config/software_config.py:132
msgid ""
"Map containing options specific to the configuration management tool used"
" by this resource."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:135
+#: heat/engine/resources/software_config/software_config.py:137
msgid "Schema representing the inputs that this software config is expecting."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:142
+#: heat/engine/resources/software_config/software_config.py:144
msgid "Schema representing the outputs that this software config will produce."
msgstr ""
-#: heat/engine/resources/software_config/software_config.py:151
+#: heat/engine/resources/software_config/software_config.py:153
msgid "The config value of the software config."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:110
+#: heat/engine/resources/software_config/software_deployment.py:111
msgid ""
"ID of software configuration resource to execute when applying to the "
"server."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:116
+#: heat/engine/resources/software_config/software_deployment.py:117
msgid "ID of Nova server to apply configuration to."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:120
+#: heat/engine/resources/software_config/software_deployment.py:121
msgid "Input values to apply to the software configuration on this server."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:126
+#: heat/engine/resources/software_config/software_deployment.py:127
msgid "Which stack actions will result in this deployment being triggered."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:134
+#: heat/engine/resources/software_config/software_deployment.py:135
msgid ""
"Name of the derived config associated with this deployment. This is used "
"to apply a sort order to the list of configurations currently deployed to"
" a server."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:140
+#: heat/engine/resources/software_config/software_deployment.py:141
msgid ""
"How the server should signal to heat with the deployment output values. "
"CFN_SIGNAL will allow an HTTP POST to a CFN keypair signed URL. "
@@ -5363,119 +5381,126 @@ msgid ""
"going to the COMPLETE state without waiting for any signal."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:155
+#: heat/engine/resources/software_config/software_deployment.py:156
msgid "Captured stdout from the configuration execution."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:158
+#: heat/engine/resources/software_config/software_deployment.py:159
msgid "Captured stderr from the configuration execution."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:161
+#: heat/engine/resources/software_config/software_deployment.py:162
msgid "Returned status code from the configuration execution"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:189
+#: heat/engine/resources/software_config/software_deployment.py:190
msgid "Not waiting for outputs signal"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:192
+#: heat/engine/resources/software_config/software_deployment.py:193
msgid "Deploy data available"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:246
+#: heat/engine/resources/software_config/software_deployment.py:248
#, python-format
msgid "Deployment to server failed: %s"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:296
+#: heat/engine/resources/software_config/software_deployment.py:298
msgid "ID of the server being deployed to"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:301
+#: heat/engine/resources/software_config/software_deployment.py:303
msgid "Name of the current action being deployed"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:306
+#: heat/engine/resources/software_config/software_deployment.py:308
msgid "ID of the stack this deployment belongs to"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:311
+#: heat/engine/resources/software_config/software_deployment.py:313
msgid "Name of this deployment resource in the stack"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:319
+#: heat/engine/resources/software_config/software_deployment.py:321
msgid "ID of signal to use for signalling output values"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:327
+#: heat/engine/resources/software_config/software_deployment.py:329
msgid "URL for API authentication"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:332
+#: heat/engine/resources/software_config/software_deployment.py:334
msgid "Username for API authentication"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:337
+#: heat/engine/resources/software_config/software_deployment.py:339
msgid "User ID for API authentication"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:342
+#: heat/engine/resources/software_config/software_deployment.py:344
msgid "Password for API authentication"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:347
+#: heat/engine/resources/software_config/software_deployment.py:349
msgid "ID of project for API authentication"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:446
+#: heat/engine/resources/software_config/software_deployment.py:454
#, python-format
msgid "Deployment exited with non-zero status code: %s"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:473
+#: heat/engine/resources/software_config/software_deployment.py:481
msgid "Outputs received"
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:508
+#: heat/engine/resources/software_config/software_deployment.py:523
#, python-format
msgid ""
"Resource %s's property user_data_format should be set to SOFTWARE_CONFIG "
"since there are software deployments on it."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:546
+#: heat/engine/resources/software_config/software_deployment.py:561
msgid "A map of Nova names and IDs to apply configuration to."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:557
+#: heat/engine/resources/software_config/software_deployment.py:572
msgid ""
"A map of Nova names and captured stdouts from the configuration execution"
" to each server."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:561
+#: heat/engine/resources/software_config/software_deployment.py:576
msgid ""
"A map of Nova names and captured stderrs from the configuration execution"
" to each server."
msgstr ""
-#: heat/engine/resources/software_config/software_deployment.py:565
+#: heat/engine/resources/software_config/software_deployment.py:580
msgid ""
"A map of Nova names and returned status code from the configuration "
"execution"
msgstr ""
-#: heat/engine/resources/software_config/structured_config.py:58
+#: heat/engine/resources/software_config/structured_config.py:60
msgid ""
"Map representing the configuration data structure which will be "
"serialized to JSON format."
msgstr ""
-#: heat/engine/resources/software_config/structured_config.py:111
+#: heat/engine/resources/software_config/structured_config.py:115
msgid "Name of key to use for substituting inputs during deployment"
msgstr ""
+#: heat/engine/resources/software_config/structured_config.py:120
+msgid ""
+"Perform a check on the input values passed to verify that each required "
+"input has a corresponding value. When the property is set to STRICT and "
+"no value is passed, an exception is raised."
+msgstr ""
+
#: heat/openstack/common/gettextutils.py:320
msgid "Message objects do not support addition."
msgstr ""
@@ -5524,47 +5549,6 @@ msgstr ""
msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
-#: heat/openstack/common/processutils.py:59
-msgid "Unexpected error while running command."
-msgstr ""
-
-#: heat/openstack/common/processutils.py:62
-#, python-format
-msgid ""
-"%(description)s\n"
-"Command: %(cmd)s\n"
-"Exit code: %(exit_code)s\n"
-"Stdout: %(stdout)r\n"
-"Stderr: %(stderr)r"
-msgstr ""
-
-#: heat/openstack/common/processutils.py:143
-#, python-format
-msgid "Got unknown keyword args: %r"
-msgstr ""
-
-#: heat/openstack/common/processutils.py:148
-msgid "Command requested root, but did not specify a root helper."
-msgstr ""
-
-#: heat/openstack/common/processutils.py:158
-#, python-format
-msgid "Running cmd (subprocess): %s"
-msgstr ""
-
-#: heat/openstack/common/processutils.py:206
-#, python-format
-msgid "%r failed. Retrying."
-msgstr ""
-
-#: heat/openstack/common/processutils.py:248
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: heat/openstack/common/processutils.py:252
-msgid "process_input not supported over SSH"
-msgstr ""
-
#: heat/openstack/common/strutils.py:92
#, python-format
msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
@@ -5637,7 +5621,7 @@ msgstr ""
msgid "Failed to retrieve template"
msgstr ""
-#: heat/tests/test_server.py:1004
+#: heat/tests/test_server.py:1001
#, python-format
msgid ""
"Properties \"uuid\" and \"network\" are both set to the network "
@@ -5645,7 +5629,7 @@ msgid ""
"deprecated. Use only \"network\" property."
msgstr ""
-#: heat/tests/test_software_deployment.py:690
+#: heat/tests/test_software_deployment.py:700
msgid "need more memory."
msgstr ""
diff --git a/heat/locale/ja/LC_MESSAGES/heat-log-error.po b/heat/locale/ja/LC_MESSAGES/heat-log-error.po
deleted file mode 100644
index fd9b210d1..000000000
--- a/heat/locale/ja/LC_MESSAGES/heat-log-error.po
+++ /dev/null
@@ -1,204 +0,0 @@
-# Translations template for heat.
-# Copyright (C) 2014 ORGANIZATION
-# This file is distributed under the same license as the heat project.
-#
-# Translators:
-# yfukuda <fukuda.yuko@jp.fujitsu.com>, 2014
-# Manabu Shimohira <mshimohi@gmail.com>, 2014
-msgid ""
-msgstr ""
-"Project-Id-Version: Heat\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-26 06:00+0000\n"
-"PO-Revision-Date: 2014-10-24 01:08+0000\n"
-"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Japanese (http://www.transifex.com/projects/p/heat/language/"
-"ja/)\n"
-"Language: ja\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"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: heat/api/aws/ec2token.py:162
-msgid "Ec2Token authorization failed, no auth_uri specified in config file"
-msgstr ""
-
-#: heat/api/aws/utils.py:98
-#, python-format
-msgid "Request does not contain %s parameter!"
-msgstr ""
-
-#: heat/api/cloudwatch/watch.py:254
-msgid "Request does not contain required MetricData"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:134
-msgid "Admin client authentication failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:154
-msgid "Domain admin client authentication failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:184
-msgid "Unknown version in auth_token_info"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:195
-msgid "Keystone v3 API connection failed, no password trust or auth_token!"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:211
-msgid "trust token re-scoping failed!"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:215
-msgid "Trust impersonation failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:342
-#: heat/common/heat_keystoneclient.py:429
-#, python-format
-msgid "Failed to add user %(user)s to role %(role)s, check role exists!"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:44
-msgid "failed to get lifecycle plug point classes"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:51
-#, python-format
-msgid "failed to instantiate stack lifecycle class %s"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:56
-msgid "failed to sort lifecycle plug point classes"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:109
-#, python-format
-msgid "%(opname) %(ci)s failed for %(a)s on %(sid)s"
-msgstr ""
-
-#: heat/common/plugin_loader.py:97
-#, python-format
-msgid "Failed to import module %s"
-msgstr ""
-
-#: heat/engine/api.py:267
-msgid "Unexpected number of keys in watch_data.data!"
-msgstr ""
-
-#: heat/engine/environment.py:436
-#, python-format
-msgid "Failed to read %s"
-msgstr ""
-
-#: heat/engine/environment.py:448
-#, python-format
-msgid "Failed to parse %(file_path)s"
-msgstr ""
-
-#: heat/engine/environment.py:452
-#, python-format
-msgid "Failed to read %(file_path)s"
-msgstr ""
-
-#: heat/engine/plugin_manager.py:97
-#, python-format
-msgid "Failed to load %(mapping_name)s from %(module)s"
-msgstr ""
-
-#: heat/engine/plugin_manager.py:104
-#, python-format
-msgid "Invalid type for %(mapping_name)s from %(module)s"
-msgstr ""
-
-#: heat/engine/resource.py:898 heat/engine/resource.py:925
-#, python-format
-msgid "DB error %s"
-msgstr ""
-
-#: heat/engine/service.py:260
-#, python-format
-msgid "Unable to retrieve stack %s for periodic task"
-msgstr ""
-
-#: heat/engine/service.py:1355
-msgid "Filtering by namespace/metric not yet supported"
-msgstr ""
-
-#: heat/engine/stack.py:710
-#, python-format
-msgid "Unexpected action %s passed to update!"
-msgstr ""
-
-#: heat/engine/stack.py:829
-#, python-format
-msgid "Unexpected action %s passed to delete!"
-msgstr ""
-
-#: heat/engine/stack.py:1068
-#, python-format
-msgid "Resource %(name)s delete failed: %(ex)s"
-msgstr ""
-
-#: heat/engine/resources/eip.py:109
-msgid ""
-"No default floating IP pool configured. Set 'default_floating_pool' in nova."
-"conf."
-msgstr ""
-
-#: heat/engine/resources/eip.py:322 heat/engine/resources/eip.py:345
-msgid "Port not specified."
-msgstr ""
-
-#: heat/engine/resources/nova_floatingip.py:75
-msgid ""
-"Could not allocate floating IP. Probably there is no default floating IP "
-"pool is configured."
-msgstr ""
-
-#: heat/engine/resources/wait_condition.py:82
-#, python-format
-msgid "Metadata failed validation for %s"
-msgstr ""
-
-#: heat/openstack/common/excutils.py:76
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr "除去される元の例外: %s"
-
-#: heat/openstack/common/excutils.py:105
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr "予期せぬ例外が、%d回()発生しました。再試行中。"
-
-#: heat/openstack/common/loopingcall.py:95
-msgid "in fixed duration looping call"
-msgstr "一定期間の呼び出しループ"
-
-#: heat/openstack/common/loopingcall.py:138
-msgid "in dynamic looping call"
-msgstr "動的呼び出しループ"
-
-#: heat/openstack/common/policy.py:507
-#, python-format
-msgid "Failed to understand rule %s"
-msgstr "ルール %s を解釈できませんでした"
-
-#: heat/openstack/common/policy.py:517
-#, python-format
-msgid "No handler for matches of kind %s"
-msgstr "種類 %s の一致向けのハンドラーがありません"
-
-#: heat/openstack/common/policy.py:787
-#, python-format
-msgid "Failed to understand rule %r"
-msgstr "ルール %r を解釈できませんでした"
-
-#: heat/openstack/common/service.py:269
-msgid "Unhandled exception"
-msgstr "未処理例外"
diff --git a/heat/locale/ko_KR/LC_MESSAGES/heat-log-error.po b/heat/locale/ko_KR/LC_MESSAGES/heat-log-error.po
index 834fe97e8..3b1bbb816 100644
--- a/heat/locale/ko_KR/LC_MESSAGES/heat-log-error.po
+++ b/heat/locale/ko_KR/LC_MESSAGES/heat-log-error.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Heat\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-26 06:00+0000\n"
-"PO-Revision-Date: 2014-10-24 01:08+0000\n"
+"POT-Creation-Date: 2014-11-19 06:00+0000\n"
+"PO-Revision-Date: 2014-11-18 11:39+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/heat/"
"language/ko_KR/)\n"
@@ -20,7 +20,7 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: heat/api/aws/ec2token.py:162
+#: heat/api/aws/ec2token.py:161
msgid "Ec2Token authorization failed, no auth_uri specified in config file"
msgstr "Ec2Token 인증 실패, 설정 파일에 지정된 auth_uri 가 없음."
@@ -57,8 +57,18 @@ msgstr "신뢰할 수 있는 token 재설정 실패!"
msgid "Trust impersonation failed"
msgstr "트러스트의 위장이 실패했습니다."
-#: heat/common/heat_keystoneclient.py:342
-#: heat/common/heat_keystoneclient.py:429
+#: heat/common/heat_keystoneclient.py:323
+#, python-format
+msgid "Can't find domain id for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:327
+#, python-format
+msgid "Multiple domain ids were found for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:358
+#: heat/common/heat_keystoneclient.py:445
#, python-format
msgid "Failed to add user %(user)s to role %(role)s, check role exists!"
msgstr ""
@@ -83,7 +93,7 @@ msgstr "라이프 사이클 플러그 포인트 클래스를 정렬하는 데
msgid "%(opname) %(ci)s failed for %(a)s on %(sid)s"
msgstr "%(sid)s의 %(a)s를 위한 %(opname) %(ci)s 실패 "
-#: heat/common/plugin_loader.py:97
+#: heat/common/plugin_loader.py:99
#, python-format
msgid "Failed to import module %s"
msgstr "%s의 모듈을 가져 오는 데 실패했습니다."
@@ -92,17 +102,17 @@ msgstr "%s의 모듈을 가져 오는 데 실패했습니다."
msgid "Unexpected number of keys in watch_data.data!"
msgstr "watch_data.data의 키의 예기치 않은 수!"
-#: heat/engine/environment.py:436
+#: heat/engine/environment.py:455
#, python-format
msgid "Failed to read %s"
msgstr "%s를 읽지 못했습니다."
-#: heat/engine/environment.py:448
+#: heat/engine/environment.py:467
#, python-format
msgid "Failed to parse %(file_path)s"
msgstr "%(file_path)s를 구문 분석하는 데 실패했습니다."
-#: heat/engine/environment.py:452
+#: heat/engine/environment.py:471
#, python-format
msgid "Failed to read %(file_path)s"
msgstr "%(file_path)s를 읽는데 실패했습니다. "
@@ -117,7 +127,7 @@ msgstr "%(module)s로부터 %(mapping_name)s 를 읽을 수 없습니다. "
msgid "Invalid type for %(mapping_name)s from %(module)s"
msgstr "%(module)s로부터 %(mapping_name)s의 속성이 맞지 않습니다."
-#: heat/engine/resource.py:898 heat/engine/resource.py:925
+#: heat/engine/resource.py:922 heat/engine/resource.py:949
#, python-format
msgid "DB error %s"
msgstr "DB %s에 오류가 있습니다. "
@@ -127,21 +137,21 @@ msgstr "DB %s에 오류가 있습니다. "
msgid "Unable to retrieve stack %s for periodic task"
msgstr "주기적인 작업에 대한 스택 %s를 검색 할 수 없습니다"
-#: heat/engine/service.py:1355
+#: heat/engine/service.py:1356
msgid "Filtering by namespace/metric not yet supported"
msgstr "네임 스페이스의 필터링 / 메트릭은 아직 지원하지 않습니다. "
-#: heat/engine/stack.py:710
+#: heat/engine/stack.py:723
#, python-format
msgid "Unexpected action %s passed to update!"
msgstr "예기치 않은 작업 %s를 갱신하려 했습니다."
-#: heat/engine/stack.py:829
+#: heat/engine/stack.py:845
#, python-format
msgid "Unexpected action %s passed to delete!"
msgstr "예기치 않은 작업 %s를 지우려고 했습니다. !"
-#: heat/engine/stack.py:1068
+#: heat/engine/stack.py:1110
#, python-format
msgid "Resource %(name)s delete failed: %(ex)s"
msgstr "자원 %(name)s를 지울수 없습니다. : %(ex)s"
@@ -170,16 +180,6 @@ msgstr ""
msgid "Metadata failed validation for %s"
msgstr "메타 데이터는 %s의 유효성 검증을 실패했습니다"
-#: heat/openstack/common/excutils.py:76
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr "기존 예외가 삭제됨: %s"
-
-#: heat/openstack/common/excutils.py:105
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr "예기치 않은 예외 %d 번 발생하였습니다... 다시 시도중."
-
#: heat/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "고정 기간 루프 호출에서"
diff --git a/heat/locale/pt_BR/LC_MESSAGES/heat-log-error.po b/heat/locale/pt_BR/LC_MESSAGES/heat-log-error.po
index 8da805f28..cf9e92477 100644
--- a/heat/locale/pt_BR/LC_MESSAGES/heat-log-error.po
+++ b/heat/locale/pt_BR/LC_MESSAGES/heat-log-error.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Heat\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-26 06:00+0000\n"
-"PO-Revision-Date: 2014-10-24 01:08+0000\n"
+"POT-Creation-Date: 2014-11-19 06:00+0000\n"
+"PO-Revision-Date: 2014-11-18 11:39+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/heat/"
"language/pt_BR/)\n"
@@ -20,7 +20,7 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: heat/api/aws/ec2token.py:162
+#: heat/api/aws/ec2token.py:161
msgid "Ec2Token authorization failed, no auth_uri specified in config file"
msgstr ""
"Autorização Ec2Token falhou, auth_uri não especificada no arquivo de "
@@ -59,8 +59,18 @@ msgstr ""
msgid "Trust impersonation failed"
msgstr ""
-#: heat/common/heat_keystoneclient.py:342
-#: heat/common/heat_keystoneclient.py:429
+#: heat/common/heat_keystoneclient.py:323
+#, python-format
+msgid "Can't find domain id for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:327
+#, python-format
+msgid "Multiple domain ids were found for %s!"
+msgstr ""
+
+#: heat/common/heat_keystoneclient.py:358
+#: heat/common/heat_keystoneclient.py:445
#, python-format
msgid "Failed to add user %(user)s to role %(role)s, check role exists!"
msgstr ""
@@ -83,7 +93,7 @@ msgstr ""
msgid "%(opname) %(ci)s failed for %(a)s on %(sid)s"
msgstr ""
-#: heat/common/plugin_loader.py:97
+#: heat/common/plugin_loader.py:99
#, python-format
msgid "Failed to import module %s"
msgstr "Falha ao importar módulo %s"
@@ -92,17 +102,17 @@ msgstr "Falha ao importar módulo %s"
msgid "Unexpected number of keys in watch_data.data!"
msgstr ""
-#: heat/engine/environment.py:436
+#: heat/engine/environment.py:455
#, python-format
msgid "Failed to read %s"
msgstr ""
-#: heat/engine/environment.py:448
+#: heat/engine/environment.py:467
#, python-format
msgid "Failed to parse %(file_path)s"
msgstr ""
-#: heat/engine/environment.py:452
+#: heat/engine/environment.py:471
#, python-format
msgid "Failed to read %(file_path)s"
msgstr ""
@@ -117,7 +127,7 @@ msgstr ""
msgid "Invalid type for %(mapping_name)s from %(module)s"
msgstr ""
-#: heat/engine/resource.py:898 heat/engine/resource.py:925
+#: heat/engine/resource.py:922 heat/engine/resource.py:949
#, python-format
msgid "DB error %s"
msgstr ""
@@ -127,21 +137,21 @@ msgstr ""
msgid "Unable to retrieve stack %s for periodic task"
msgstr ""
-#: heat/engine/service.py:1355
+#: heat/engine/service.py:1356
msgid "Filtering by namespace/metric not yet supported"
msgstr ""
-#: heat/engine/stack.py:710
+#: heat/engine/stack.py:723
#, python-format
msgid "Unexpected action %s passed to update!"
msgstr ""
-#: heat/engine/stack.py:829
+#: heat/engine/stack.py:845
#, python-format
msgid "Unexpected action %s passed to delete!"
msgstr ""
-#: heat/engine/stack.py:1068
+#: heat/engine/stack.py:1110
#, python-format
msgid "Resource %(name)s delete failed: %(ex)s"
msgstr ""
@@ -167,16 +177,6 @@ msgstr ""
msgid "Metadata failed validation for %s"
msgstr ""
-#: heat/openstack/common/excutils.py:76
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr "Exceção original sendo descartada: %s"
-
-#: heat/openstack/common/excutils.py:105
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr "Exceção não esperada ocorreu %d vez(es)... tentando novamente."
-
#: heat/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "em uma chamada de laço de duração fixa"
diff --git a/heat/locale/vi_VN/LC_MESSAGES/heat-log-error.po b/heat/locale/vi_VN/LC_MESSAGES/heat-log-error.po
deleted file mode 100644
index c58400ab0..000000000
--- a/heat/locale/vi_VN/LC_MESSAGES/heat-log-error.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Translations template for heat.
-# Copyright (C) 2014 ORGANIZATION
-# This file is distributed under the same license as the heat project.
-#
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: Heat\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-26 06:00+0000\n"
-"PO-Revision-Date: 2014-10-24 01:08+0000\n"
-"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/"
-"heat/language/vi_VN/)\n"
-"Language: vi_VN\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"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: heat/api/aws/ec2token.py:162
-msgid "Ec2Token authorization failed, no auth_uri specified in config file"
-msgstr ""
-
-#: heat/api/aws/utils.py:98
-#, python-format
-msgid "Request does not contain %s parameter!"
-msgstr ""
-
-#: heat/api/cloudwatch/watch.py:254
-msgid "Request does not contain required MetricData"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:134
-msgid "Admin client authentication failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:154
-msgid "Domain admin client authentication failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:184
-msgid "Unknown version in auth_token_info"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:195
-msgid "Keystone v3 API connection failed, no password trust or auth_token!"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:211
-msgid "trust token re-scoping failed!"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:215
-msgid "Trust impersonation failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:342
-#: heat/common/heat_keystoneclient.py:429
-#, python-format
-msgid "Failed to add user %(user)s to role %(role)s, check role exists!"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:44
-msgid "failed to get lifecycle plug point classes"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:51
-#, python-format
-msgid "failed to instantiate stack lifecycle class %s"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:56
-msgid "failed to sort lifecycle plug point classes"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:109
-#, python-format
-msgid "%(opname) %(ci)s failed for %(a)s on %(sid)s"
-msgstr ""
-
-#: heat/common/plugin_loader.py:97
-#, python-format
-msgid "Failed to import module %s"
-msgstr ""
-
-#: heat/engine/api.py:267
-msgid "Unexpected number of keys in watch_data.data!"
-msgstr ""
-
-#: heat/engine/environment.py:436
-#, python-format
-msgid "Failed to read %s"
-msgstr ""
-
-#: heat/engine/environment.py:448
-#, python-format
-msgid "Failed to parse %(file_path)s"
-msgstr ""
-
-#: heat/engine/environment.py:452
-#, python-format
-msgid "Failed to read %(file_path)s"
-msgstr ""
-
-#: heat/engine/plugin_manager.py:97
-#, python-format
-msgid "Failed to load %(mapping_name)s from %(module)s"
-msgstr ""
-
-#: heat/engine/plugin_manager.py:104
-#, python-format
-msgid "Invalid type for %(mapping_name)s from %(module)s"
-msgstr ""
-
-#: heat/engine/resource.py:898 heat/engine/resource.py:925
-#, python-format
-msgid "DB error %s"
-msgstr ""
-
-#: heat/engine/service.py:260
-#, python-format
-msgid "Unable to retrieve stack %s for periodic task"
-msgstr ""
-
-#: heat/engine/service.py:1355
-msgid "Filtering by namespace/metric not yet supported"
-msgstr ""
-
-#: heat/engine/stack.py:710
-#, python-format
-msgid "Unexpected action %s passed to update!"
-msgstr ""
-
-#: heat/engine/stack.py:829
-#, python-format
-msgid "Unexpected action %s passed to delete!"
-msgstr ""
-
-#: heat/engine/stack.py:1068
-#, python-format
-msgid "Resource %(name)s delete failed: %(ex)s"
-msgstr ""
-
-#: heat/engine/resources/eip.py:109
-msgid ""
-"No default floating IP pool configured. Set 'default_floating_pool' in nova."
-"conf."
-msgstr ""
-
-#: heat/engine/resources/eip.py:322 heat/engine/resources/eip.py:345
-msgid "Port not specified."
-msgstr ""
-
-#: heat/engine/resources/nova_floatingip.py:75
-msgid ""
-"Could not allocate floating IP. Probably there is no default floating IP "
-"pool is configured."
-msgstr ""
-
-#: heat/engine/resources/wait_condition.py:82
-#, python-format
-msgid "Metadata failed validation for %s"
-msgstr ""
-
-#: heat/openstack/common/excutils.py:76
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr "Ngoại lệ ban đầu được giảm xuống: %s"
-
-#: heat/openstack/common/excutils.py:105
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr "Ngoại lệ bất ngờ xảy ra %d thời gian(s) ... thử lại"
-
-#: heat/openstack/common/loopingcall.py:95
-msgid "in fixed duration looping call"
-msgstr "trong cuộc gọi vòng lặp thời khoảng cố định "
-
-#: heat/openstack/common/loopingcall.py:138
-msgid "in dynamic looping call"
-msgstr "trong cuộc gọi lặp động"
-
-#: heat/openstack/common/policy.py:507
-#, python-format
-msgid "Failed to understand rule %s"
-msgstr "Không hiểu luật %s"
-
-#: heat/openstack/common/policy.py:517
-#, python-format
-msgid "No handler for matches of kind %s"
-msgstr "Không có bộ xử lý thích ứng của loại %s"
-
-#: heat/openstack/common/policy.py:787
-#, python-format
-msgid "Failed to understand rule %r"
-msgstr "Không hiểu luật %r"
-
-#: heat/openstack/common/service.py:269
-msgid "Unhandled exception"
-msgstr "ngoại lệ không được quản lý"
diff --git a/heat/locale/zh_CN/LC_MESSAGES/heat-log-error.po b/heat/locale/zh_CN/LC_MESSAGES/heat-log-error.po
deleted file mode 100644
index dc4af39b3..000000000
--- a/heat/locale/zh_CN/LC_MESSAGES/heat-log-error.po
+++ /dev/null
@@ -1,202 +0,0 @@
-# Translations template for heat.
-# Copyright (C) 2014 ORGANIZATION
-# This file is distributed under the same license as the heat project.
-#
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: Heat\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-26 06:00+0000\n"
-"PO-Revision-Date: 2014-10-24 01:08+0000\n"
-"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/heat/"
-"language/zh_CN/)\n"
-"Language: zh_CN\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"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: heat/api/aws/ec2token.py:162
-msgid "Ec2Token authorization failed, no auth_uri specified in config file"
-msgstr ""
-
-#: heat/api/aws/utils.py:98
-#, python-format
-msgid "Request does not contain %s parameter!"
-msgstr ""
-
-#: heat/api/cloudwatch/watch.py:254
-msgid "Request does not contain required MetricData"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:134
-msgid "Admin client authentication failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:154
-msgid "Domain admin client authentication failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:184
-msgid "Unknown version in auth_token_info"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:195
-msgid "Keystone v3 API connection failed, no password trust or auth_token!"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:211
-msgid "trust token re-scoping failed!"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:215
-msgid "Trust impersonation failed"
-msgstr ""
-
-#: heat/common/heat_keystoneclient.py:342
-#: heat/common/heat_keystoneclient.py:429
-#, python-format
-msgid "Failed to add user %(user)s to role %(role)s, check role exists!"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:44
-msgid "failed to get lifecycle plug point classes"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:51
-#, python-format
-msgid "failed to instantiate stack lifecycle class %s"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:56
-msgid "failed to sort lifecycle plug point classes"
-msgstr ""
-
-#: heat/common/lifecycle_plugin_utils.py:109
-#, python-format
-msgid "%(opname) %(ci)s failed for %(a)s on %(sid)s"
-msgstr ""
-
-#: heat/common/plugin_loader.py:97
-#, python-format
-msgid "Failed to import module %s"
-msgstr ""
-
-#: heat/engine/api.py:267
-msgid "Unexpected number of keys in watch_data.data!"
-msgstr ""
-
-#: heat/engine/environment.py:436
-#, python-format
-msgid "Failed to read %s"
-msgstr ""
-
-#: heat/engine/environment.py:448
-#, python-format
-msgid "Failed to parse %(file_path)s"
-msgstr ""
-
-#: heat/engine/environment.py:452
-#, python-format
-msgid "Failed to read %(file_path)s"
-msgstr ""
-
-#: heat/engine/plugin_manager.py:97
-#, python-format
-msgid "Failed to load %(mapping_name)s from %(module)s"
-msgstr ""
-
-#: heat/engine/plugin_manager.py:104
-#, python-format
-msgid "Invalid type for %(mapping_name)s from %(module)s"
-msgstr ""
-
-#: heat/engine/resource.py:898 heat/engine/resource.py:925
-#, python-format
-msgid "DB error %s"
-msgstr ""
-
-#: heat/engine/service.py:260
-#, python-format
-msgid "Unable to retrieve stack %s for periodic task"
-msgstr ""
-
-#: heat/engine/service.py:1355
-msgid "Filtering by namespace/metric not yet supported"
-msgstr ""
-
-#: heat/engine/stack.py:710
-#, python-format
-msgid "Unexpected action %s passed to update!"
-msgstr ""
-
-#: heat/engine/stack.py:829
-#, python-format
-msgid "Unexpected action %s passed to delete!"
-msgstr ""
-
-#: heat/engine/stack.py:1068
-#, python-format
-msgid "Resource %(name)s delete failed: %(ex)s"
-msgstr ""
-
-#: heat/engine/resources/eip.py:109
-msgid ""
-"No default floating IP pool configured. Set 'default_floating_pool' in nova."
-"conf."
-msgstr ""
-
-#: heat/engine/resources/eip.py:322 heat/engine/resources/eip.py:345
-msgid "Port not specified."
-msgstr ""
-
-#: heat/engine/resources/nova_floatingip.py:75
-msgid ""
-"Could not allocate floating IP. Probably there is no default floating IP "
-"pool is configured."
-msgstr ""
-
-#: heat/engine/resources/wait_condition.py:82
-#, python-format
-msgid "Metadata failed validation for %s"
-msgstr ""
-
-#: heat/openstack/common/excutils.py:76
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr "正在删除原始异常:%s"
-
-#: heat/openstack/common/excutils.py:105
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr "意外的异常已发生 %d 次...正在重试。"
-
-#: heat/openstack/common/loopingcall.py:95
-msgid "in fixed duration looping call"
-msgstr "在固定时段内循环调用"
-
-#: heat/openstack/common/loopingcall.py:138
-msgid "in dynamic looping call"
-msgstr "在动态循环调用中"
-
-#: heat/openstack/common/policy.py:507
-#, python-format
-msgid "Failed to understand rule %s"
-msgstr "未能理解规则 %s"
-
-#: heat/openstack/common/policy.py:517
-#, python-format
-msgid "No handler for matches of kind %s"
-msgstr "对于类型为 %s 的匹配项,不存在任何处理程序"
-
-#: heat/openstack/common/policy.py:787
-#, python-format
-msgid "Failed to understand rule %r"
-msgstr "未能理解规则 %r "
-
-#: heat/openstack/common/service.py:269
-msgid "Unhandled exception"
-msgstr "存在未处理的异常"