Remove pot files
We do not store pot files anymore in repositories, instead they are published at http://tarballs.openstack.org/translation-source/watcher/master/ after each commit and thus always accurate. Remove the outdated and obsolete file. Change-Id: I24f18c0a62f2c5339479d07904fb2ce0a888c696
This commit is contained in:
@@ -1,909 +0,0 @@
|
||||
# Translations template for python-watcher.
|
||||
# Copyright (C) 2016 ORGANIZATION
|
||||
# This file is distributed under the same license as the python-watcher
|
||||
# project.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2016.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: python-watcher 0.26.1.dev88\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2016-06-02 10:23+0200\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Generated-By: Babel 2.3.4\n"
|
||||
|
||||
#: watcher/api/app.py:31
|
||||
msgid "The port for the watcher API server"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/app.py:34
|
||||
msgid "The listen IP for the watcher API server"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/app.py:37
|
||||
msgid ""
|
||||
"The maximum number of items returned in a single response from a "
|
||||
"collection resource"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/app.py:41
|
||||
msgid ""
|
||||
"Number of workers for Watcher API service. The default is equal to the "
|
||||
"number of CPUs available if that can be determined, else a default worker"
|
||||
" count of 1 is returned."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/app.py:48
|
||||
msgid ""
|
||||
"Enable the integrated stand-alone API to service requests via HTTPS "
|
||||
"instead of HTTP. If there is a front-end service performing HTTPS "
|
||||
"offloading from the service, this option should be False; note, you will "
|
||||
"want to change public API endpoint to represent SSL termination URL with "
|
||||
"'public_endpoint' option."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/action.py:365
|
||||
msgid "Cannot create an action directly"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/action.py:389
|
||||
msgid "Cannot modify an action directly"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/action.py:425
|
||||
msgid "Cannot delete an action directly"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/action_plan.py:91
|
||||
#, python-format
|
||||
msgid "Invalid state: %(state)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/action_plan.py:451
|
||||
#, python-format
|
||||
msgid "State transition not allowed: (%(initial_state)s -> %(new_state)s)"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/audit.py:362
|
||||
msgid "The audit template UUID or name specified is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/audit_template.py:141
|
||||
#, python-format
|
||||
msgid ""
|
||||
"'%(strategy)s' strategy does relate to the '%(goal)s' goal. Possible "
|
||||
"choices: %(choices)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/audit_template.py:169
|
||||
msgid "Cannot remove 'goal' attribute from an audit template"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/types.py:123
|
||||
#, python-format
|
||||
msgid "%s is not JSON serializable"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/types.py:159
|
||||
#, python-format
|
||||
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/types.py:198
|
||||
#, python-format
|
||||
msgid "'%s' is an internal attribute and can not be updated"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/types.py:202
|
||||
#, python-format
|
||||
msgid "'%s' is a mandatory attribute and can not be removed"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/types.py:207
|
||||
msgid "'add' and 'replace' operations needs value"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/utils.py:36
|
||||
msgid "Limit must be positive"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/utils.py:47
|
||||
#, python-format
|
||||
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/utils.py:58
|
||||
#, python-format
|
||||
msgid "Invalid filter: %s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/controllers/v1/utils.py:65
|
||||
#, python-format
|
||||
msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/middleware/auth_token.py:45
|
||||
msgid "Cannot compile public API routes"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/middleware/parsable_error.py:52
|
||||
#, python-format
|
||||
msgid "ErrorDocumentMiddleware received an invalid status %s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/api/middleware/parsable_error.py:79
|
||||
#, python-format
|
||||
msgid "Error parsing HTTP response: %s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/applier/actions/change_nova_service_state.py:90
|
||||
msgid "The target state is not defined"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/applier/actions/migration.py:69
|
||||
msgid "The parameter resource_id is invalid."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/applier/actions/migration.py:123
|
||||
#: watcher/applier/actions/migration.py:137
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Unexpected error occured. Migration failed forinstance %s. Leaving "
|
||||
"instance on previous host."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/applier/actions/migration.py:155
|
||||
#, python-format
|
||||
msgid "Migration of type %(migration_type)s is not supported."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/applier/workflow_engine/default.py:129
|
||||
#, python-format
|
||||
msgid "The WorkFlow Engine has failed to execute the action %s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/applier/workflow_engine/default.py:147
|
||||
#, python-format
|
||||
msgid "Revert action %s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/applier/workflow_engine/default.py:153
|
||||
msgid "Oops! We need disaster recover plan"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/cmd/api.py:42
|
||||
#, python-format
|
||||
msgid "serving on 0.0.0.0:%(port)s, view at %(protocol)s://127.0.0.1:%(port)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/cmd/api.py:46
|
||||
#, python-format
|
||||
msgid "serving on %(protocol)s://%(host)s:%(port)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/cmd/applier.py:38
|
||||
#, python-format
|
||||
msgid "Starting Watcher Applier service in PID %s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/cmd/decisionengine.py:39
|
||||
#, python-format
|
||||
msgid "Starting Watcher Decision Engine service in PID %s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/clients.py:29
|
||||
msgid "Version of Nova API to use in novaclient."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/clients.py:34
|
||||
msgid "Version of Glance API to use in glanceclient."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/clients.py:39
|
||||
msgid "Version of Cinder API to use in cinderclient."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/clients.py:44
|
||||
msgid "Version of Ceilometer API to use in ceilometerclient."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/clients.py:50
|
||||
msgid "Version of Neutron API to use in neutronclient."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:59
|
||||
#, python-format
|
||||
msgid "Unexpected keystone client error occurred: %s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:72
|
||||
msgid "An unknown exception occurred"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:92
|
||||
msgid "Exception in string format operation"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:122
|
||||
msgid "Not authorized"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:127
|
||||
msgid "Operation not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:131
|
||||
msgid "Unacceptable parameters"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:136
|
||||
#, python-format
|
||||
msgid "The %(name)s %(id)s could not be found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:140
|
||||
msgid "Conflict"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:145
|
||||
#, python-format
|
||||
msgid "The %(name)s resource %(id)s could not be found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:150
|
||||
#, python-format
|
||||
msgid "Expected a uuid or int but received %(identity)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:154
|
||||
#, python-format
|
||||
msgid "Goal %(goal)s is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:158
|
||||
#, python-format
|
||||
msgid "Strategy %(strategy)s is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:162
|
||||
#, python-format
|
||||
msgid "Expected a uuid but received %(uuid)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:166
|
||||
#, python-format
|
||||
msgid "Expected a logical name but received %(name)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:170
|
||||
#, python-format
|
||||
msgid "Expected a logical name or uuid but received %(name)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:174
|
||||
#, python-format
|
||||
msgid "Goal %(goal)s could not be found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:178
|
||||
#, python-format
|
||||
msgid "A goal with UUID %(uuid)s already exists"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:182
|
||||
#, python-format
|
||||
msgid "Strategy %(strategy)s could not be found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:186
|
||||
#, python-format
|
||||
msgid "A strategy with UUID %(uuid)s already exists"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:190
|
||||
#, python-format
|
||||
msgid "AuditTemplate %(audit_template)s could not be found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:194
|
||||
#, python-format
|
||||
msgid "An audit_template with UUID or name %(audit_template)s already exists"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:199
|
||||
#, python-format
|
||||
msgid "AuditTemplate %(audit_template)s is referenced by one or multiple audit"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:204
|
||||
#, python-format
|
||||
msgid "Audit type %(audit_type)s could not be found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:208
|
||||
#, python-format
|
||||
msgid "Audit %(audit)s could not be found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:212
|
||||
#, python-format
|
||||
msgid "An audit with UUID %(uuid)s already exists"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:216
|
||||
#, python-format
|
||||
msgid "Audit %(audit)s is referenced by one or multiple action plans"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:221
|
||||
#, python-format
|
||||
msgid "ActionPlan %(action_plan)s could not be found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:225
|
||||
#, python-format
|
||||
msgid "An action plan with UUID %(uuid)s already exists"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:229
|
||||
#, python-format
|
||||
msgid "Action Plan %(action_plan)s is referenced by one or multiple actions"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:234
|
||||
#, python-format
|
||||
msgid "Action %(action)s could not be found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:238 watcher/common/exception.py:256
|
||||
#, python-format
|
||||
msgid "An action with UUID %(uuid)s already exists"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:242
|
||||
#, python-format
|
||||
msgid "Action plan %(action_plan)s is referenced by one or multiple goals"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:247
|
||||
msgid "Filtering actions on both audit and action-plan is prohibited"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:252
|
||||
#, python-format
|
||||
msgid "Efficacy indicator %(efficacy_indicator)s could not be found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:264
|
||||
#, python-format
|
||||
msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:270
|
||||
#, python-format
|
||||
msgid "Workflow execution error: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:274
|
||||
msgid "Illegal argument"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:278
|
||||
msgid "No such metric"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:282
|
||||
msgid "No rows were returned"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:286
|
||||
#, python-format
|
||||
msgid "%(client)s connection failed. Reason: %(reason)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:290
|
||||
msgid "'Keystone API endpoint is missing''"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:294
|
||||
msgid "The list of hypervisor(s) in the cluster is empty"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:298
|
||||
msgid "The metrics resource collector is not defined"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:302
|
||||
msgid "The cluster state is not defined"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:306
|
||||
#, python-format
|
||||
msgid "No strategy could be found to achieve the '%(goal)s' goal."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:310
|
||||
#, python-format
|
||||
msgid "The value '%(value)s' with spec type '%(spec_type)s' is invalid."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:315
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Could not compute the global efficacy for the '%(goal)s' goal using the "
|
||||
"'%(strategy)s' strategy."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:320
|
||||
#, python-format
|
||||
msgid "No values returned by %(resource_id)s for %(metric_name)s."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:324
|
||||
#, python-format
|
||||
msgid "No %(metric)s metric for %(host)s found."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:330
|
||||
#, python-format
|
||||
msgid "The instance '%(name)s' is not found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:334
|
||||
msgid "The hypervisor is not found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:338
|
||||
#, python-format
|
||||
msgid "Error loading plugin '%(name)s'"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:342
|
||||
#, python-format
|
||||
msgid "The identifier '%(name)s' is a reserved word"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:346
|
||||
#, python-format
|
||||
msgid "The %(name)s resource %(id)s is not soft deleted"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/exception.py:350
|
||||
msgid "Limit should be positive"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/service.py:43
|
||||
msgid "Seconds between running periodic tasks."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/service.py:46
|
||||
msgid ""
|
||||
"Name of this node. This can be an opaque identifier. It is not "
|
||||
"necessarily a hostname, FQDN, or IP address. However, the node name must "
|
||||
"be valid within an AMQP key, and if using ZeroMQ, a valid hostname, FQDN,"
|
||||
" or IP address."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/service.py:226
|
||||
msgid "Plugins"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/utils.py:76
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Failed to remove trailing character. Returning original object.Supplied "
|
||||
"object is not a string: %s,"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/messaging/messaging_handler.py:98
|
||||
msgid "No endpoint defined; can only publish events"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/common/messaging/messaging_handler.py:101
|
||||
msgid "Messaging configuration error"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:51
|
||||
msgid "Goals"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:52
|
||||
msgid "Strategies"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:53
|
||||
msgid "Audit Templates"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:54
|
||||
msgid "Audits"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:55
|
||||
msgid "Action Plans"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:56
|
||||
msgid "Actions"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:103
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:166
|
||||
msgid "Audit Template"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:233
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Orphans found:\n"
|
||||
"%s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:312
|
||||
#, python-format
|
||||
msgid "There are %(count)d objects set for deletion. Continue? [y/N]"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:319
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The number of objects (%(num)s) to delete from the database exceeds the "
|
||||
"maximum number of objects (%(max_number)s) specified."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:324
|
||||
msgid "Do you want to delete objects up to the specified maximum number? [y/N]"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:414
|
||||
msgid "Deleting..."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:420
|
||||
msgid "Starting purge command"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:430
|
||||
msgid " (orphans excluded)"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:431
|
||||
msgid " (may include orphans)"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:434 watcher/db/purge.py:435
|
||||
#, python-format
|
||||
msgid "Purge results summary%s:"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:438
|
||||
#, python-format
|
||||
msgid "Here below is a table containing the objects that can be purged%s:"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/purge.py:443
|
||||
msgid "Purge process completed"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/sqlalchemy/api.py:477
|
||||
msgid "Cannot overwrite UUID for an existing Goal."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/sqlalchemy/api.py:543
|
||||
msgid "Cannot overwrite UUID for an existing Strategy."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/sqlalchemy/api.py:620
|
||||
msgid "Cannot overwrite UUID for an existing Audit Template."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/sqlalchemy/api.py:717
|
||||
msgid "Cannot overwrite UUID for an existing Audit."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/sqlalchemy/api.py:812
|
||||
msgid "Cannot overwrite UUID for an existing Action."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/sqlalchemy/api.py:925
|
||||
msgid "Cannot overwrite UUID for an existing Action Plan."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/sqlalchemy/api.py:1004
|
||||
msgid "Cannot overwrite UUID for an existing efficacy indicator."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/db/sqlalchemy/migration.py:73
|
||||
msgid ""
|
||||
"Watcher database schema is already under version control; use upgrade() "
|
||||
"instead"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/sync.py:106
|
||||
#, python-format
|
||||
msgid "Goal %s already exists"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/sync.py:115
|
||||
#, python-format
|
||||
msgid "Strategy %s already exists"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/sync.py:138
|
||||
#, python-format
|
||||
msgid "Goal %s created"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/sync.py:167
|
||||
#, python-format
|
||||
msgid "Strategy %s created"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/sync.py:193
|
||||
#, python-format
|
||||
msgid "Audit Template '%s' synced"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/sync.py:238
|
||||
#, python-format
|
||||
msgid "Audit Template '%(audit_template)s' references a goal that does not exist"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/sync.py:253
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Audit Template '%(audit_template)s' references a strategy that does not "
|
||||
"exist"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/sync.py:310
|
||||
#, python-format
|
||||
msgid "Goal %s unchanged"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/sync.py:312
|
||||
#, python-format
|
||||
msgid "Goal %s modified"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/sync.py:326
|
||||
#, python-format
|
||||
msgid "Strategy %s unchanged"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/sync.py:328
|
||||
#, python-format
|
||||
msgid "Strategy %s modified"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/goal/goals.py:34
|
||||
msgid "Dummy goal"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/goal/goals.py:62
|
||||
msgid "Unclassified"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/goal/goals.py:82
|
||||
msgid "Server consolidation"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/goal/goals.py:102
|
||||
msgid "Thermal optimization"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/goal/goals.py:122
|
||||
#: watcher/decision_engine/strategy/strategies/workload_stabilization.py:130
|
||||
msgid "Workload balancing"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/goal/efficacy/indicators.py:80
|
||||
msgid "Average CPU load as a percentage of the CPU time."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/goal/efficacy/indicators.py:95
|
||||
msgid ""
|
||||
"Represents the percentage of released nodes out of the total number of "
|
||||
"migrations."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/goal/efficacy/indicators.py:111
|
||||
msgid "The number of compute nodes to be released."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/goal/efficacy/indicators.py:125
|
||||
msgid "The number of migrations to be performed."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/goal/efficacy/specs.py:107
|
||||
msgid "Ratio of released compute nodes divided by the number of VM migrations."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/model/model_root.py:33
|
||||
#: watcher/decision_engine/model/model_root.py:38
|
||||
msgid "'obj' argument type is not valid"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/planner/default.py:80
|
||||
msgid "The action plan is empty"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/solution/efficacy.py:41
|
||||
msgid "An indicator value should be a number"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/selection/default.py:74
|
||||
#, python-format
|
||||
msgid "Could not load any strategy for goal %(goal)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/basic_consolidation.py:117
|
||||
msgid "Basic offline consolidation"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/basic_consolidation.py:263
|
||||
#: watcher/decision_engine/strategy/strategies/basic_consolidation.py:305
|
||||
#, python-format
|
||||
msgid "No values returned by %(resource_id)s for %(metric_name)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/basic_consolidation.py:414
|
||||
msgid "Initializing Sercon Consolidation"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/basic_consolidation.py:456
|
||||
msgid "The workloads of the compute nodes of the cluster is zero"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/dummy_strategy.py:78
|
||||
msgid "Dummy strategy"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/outlet_temp_control.py:103
|
||||
msgid "Outlet temperature based strategy"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/outlet_temp_control.py:156
|
||||
#, python-format
|
||||
msgid "%s: no outlet temp data"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/outlet_temp_control.py:180
|
||||
#, python-format
|
||||
msgid "VM not active, skipped: %s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/outlet_temp_control.py:186
|
||||
msgid "VM not found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/outlet_temp_control.py:235
|
||||
msgid "No hosts under outlet temp threshold found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/outlet_temp_control.py:255
|
||||
msgid "No proper target host could be found"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py:100
|
||||
msgid "VM Workload Consolidation Strategy"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py:128
|
||||
#, python-format
|
||||
msgid "Unexpexted resource state type, state=%(state)s, state_type=%(st)s."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py:178
|
||||
#, python-format
|
||||
msgid "Cannot live migrate: vm_uuid=%(vm_uuid)s, state=%(vm_state)s."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py:262
|
||||
#, python-format
|
||||
msgid "No values returned by %(resource_id)s for memory.usage or disk.root.size"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py:519
|
||||
msgid "Executing Smart Strategy"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/workload_balance.py:103
|
||||
msgid "workload balance migration strategy"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/workload_balance.py:152
|
||||
#, python-format
|
||||
msgid "VM not found Error: %s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/workload_balance.py:157
|
||||
#, python-format
|
||||
msgid "VM not found from hypervisor: %s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/workload_balance.py:233
|
||||
msgid "Can not get cpu_util"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/workload_balance.py:264
|
||||
msgid "Initializing Workload Balance Strategy"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/workload_balance.py:282
|
||||
#, python-format
|
||||
msgid ""
|
||||
"No hosts current have CPU utilization under %s percent, therefore there "
|
||||
"are no possible target hosts for any migration"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/workload_balance.py:305
|
||||
msgid ""
|
||||
"No proper target host could be found, it might be because of there's no "
|
||||
"enough CPU/Memory/DISK"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/workload_stabilization.py:173
|
||||
msgid "get_vm_load started"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/workload_stabilization.py:251
|
||||
#, python-format
|
||||
msgid "Incorrect mapping: could not find associated weight for %s in weight dict."
|
||||
msgstr ""
|
||||
|
||||
#: watcher/decision_engine/strategy/strategies/workload_stabilization.py:371
|
||||
msgid "Initializing Workload Stabilization"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/objects/base.py:70
|
||||
#, python-format
|
||||
msgid "Error setting %(attr)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/objects/base.py:108
|
||||
msgid "Invalid version string"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/objects/base.py:172
|
||||
#, python-format
|
||||
msgid "Unable to instantiate unregistered object type %(objtype)s"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/objects/base.py:299
|
||||
#, python-format
|
||||
msgid "Cannot load '%(attrname)s' in the base class"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/objects/base.py:308
|
||||
msgid "Cannot save anything in the base class"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/objects/base.py:340
|
||||
#, python-format
|
||||
msgid "%(objname)s object has no attribute '%(attrname)s'"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/objects/base.py:390
|
||||
#, python-format
|
||||
msgid "'%(objclass)s' object has no attribute '%(attrname)s'"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/objects/utils.py:40
|
||||
msgid "A datetime.datetime is required here"
|
||||
msgstr ""
|
||||
|
||||
#: watcher/objects/utils.py:114
|
||||
#, python-format
|
||||
msgid "An object of class %s is required here"
|
||||
msgstr ""
|
||||
|
||||
Reference in New Issue
Block a user